/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2017. MIT licensed.
 */
@import url("//fonts.googleapis.com/css?family=Roboto+Condensed:400,400i,700,700i");.circular-image{border-radius:50%}#ondho-ventajas section.app-wrapper:after,#ondho-ventajas section.mydecathlon-wrapper:after,#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit:after,#ondho-ventajas section.sport-wrapper:after,#ondho-ventajas section.top-image .lSPager.lSGallery:after{content:"";display:table;clear:both}#ondho-ventajas .multiSelectOptions label,#ondho-ventajas a.multiSelect,#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5,#ondho-ventajas section.top-image ul.slider h3,#ondho-ventajas section h3,#ondho-ventajas section h4{text-transform:uppercase}#ondho-ventajas .list-buttons,#ondho-ventajas section.top-image ul.slider{list-style:none;margin:0;padding:0}#ondho-ventajas .bg-grey{background-color:#e5e5e5;background-image:linear-gradient(top,#e5e5e5,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#e5e5e5",endColorStr="#ffffff")}#ondho-ventajas .bg-grey-inverted{background-color:#fff;background-image:linear-gradient(top,#fff,#e5e5e5);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#ffffff",endColorStr="#e5e5e5")}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */#ondho-ventajas article,#ondho-ventajas aside,#ondho-ventajas details,#ondho-ventajas figcaption,#ondho-ventajas figure,#ondho-ventajas footer,#ondho-ventajas header,#ondho-ventajas hgroup,#ondho-ventajas main,#ondho-ventajas menu,#ondho-ventajas nav,#ondho-ventajas section,#ondho-ventajas summary{display:block}#ondho-ventajas audio,#ondho-ventajas canvas,#ondho-ventajas progress,#ondho-ventajas video{display:inline-block;vertical-align:baseline}#ondho-ventajas audio:not([controls]){display:none;height:0}#ondho-ventajas [hidden],#ondho-ventajas template{display:none}#ondho-ventajas a{background-color:transparent}#ondho-ventajas a:active,#ondho-ventajas a:hover{outline:0}#ondho-ventajas abbr[title]{border-bottom:1px dotted}#ondho-ventajas b,#ondho-ventajas strong{font-weight:700}#ondho-ventajas dfn{font-style:italic}#ondho-ventajas h1{font-size:2em;margin:.67em 0}#ondho-ventajas mark{background:#ff0;color:#000}#ondho-ventajas small{font-size:80%}#ondho-ventajas sub,#ondho-ventajas sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#ondho-ventajas sup{top:-.5em}#ondho-ventajas sub{bottom:-.25em}#ondho-ventajas img{border:0}#ondho-ventajas svg:not(:root){overflow:hidden}#ondho-ventajas figure{margin:1em 40px}#ondho-ventajas hr{box-sizing:content-box;height:0}#ondho-ventajas pre{overflow:auto}#ondho-ventajas code,#ondho-ventajas kbd,#ondho-ventajas pre,#ondho-ventajas samp{font-family:monospace,monospace;font-size:1em}#ondho-ventajas button,#ondho-ventajas input,#ondho-ventajas optgroup,#ondho-ventajas select,#ondho-ventajas textarea{color:inherit;font:inherit;margin:0}#ondho-ventajas button{overflow:visible}#ondho-ventajas button,#ondho-ventajas select{text-transform:none}#ondho-ventajas button,#ondho-ventajas html input[type=button],#ondho-ventajas input[type=reset],#ondho-ventajas input[type=submit]{-webkit-appearance:button;cursor:pointer}#ondho-ventajas button[disabled],#ondho-ventajas html input[disabled]{cursor:default}#ondho-ventajas button::-moz-focus-inner,#ondho-ventajas input::-moz-focus-inner{border:0;padding:0}#ondho-ventajas input{line-height:normal}#ondho-ventajas input[type=checkbox],#ondho-ventajas input[type=radio]{box-sizing:border-box;padding:0}#ondho-ventajas input[type=number]::-webkit-inner-spin-button,#ondho-ventajas input[type=number]::-webkit-outer-spin-button{height:auto}#ondho-ventajas input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}#ondho-ventajas input[type=search]::-webkit-search-cancel-button,#ondho-ventajas input[type=search]::-webkit-search-decoration{-webkit-appearance:none}#ondho-ventajas fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}#ondho-ventajas legend{border:0;padding:0}#ondho-ventajas textarea{overflow:auto}#ondho-ventajas optgroup{font-weight:700}#ondho-ventajas table{border-collapse:collapse;border-spacing:0}#ondho-ventajas td,#ondho-ventajas th{padding:0}#ondho-ventajas{font-size:12px;font-weight:400;font-size:14px;font-family:Roboto Condensed,sans-serif;text-rendering:optimizeLegibility}@media only screen and (min-width:768px){#ondho-ventajas{font-size:14px}}#ondho-ventajas strong{font-weight:700}#ondho-ventajas em{font-style:italic}#ondho-ventajas pre{white-space:pre}#ondho-ventajas code{overflow:hidden}#ondho-ventajas input,#ondho-ventajas select,#ondho-ventajas textarea{font-size:12px;font-weight:400;text-rendering:optimizeLegibility;outline:0}@media only screen and (min-width:768px){#ondho-ventajas input,#ondho-ventajas select,#ondho-ventajas textarea{font-size:14px}}#ondho-ventajas .button-arrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-top:15px;color:#0071b3;border-bottom:1px solid transparent;display:inline-block}@media only screen and (min-width:768px){#ondho-ventajas .button-arrow{font-size:14px}}#ondho-ventajas .button-arrow:after{margin-left:10px;transition:margin-left .1s ease-in;content:"";display:inline-block;position:relative;top:1px}#ondho-ventajas .button-arrow:hover{border-bottom-color:#0071b3}#ondho-ventajas .button{background-color:#55ace1;background-image:linear-gradient(top,#55ace1,#0277b7);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#55ace1",endColorStr="#0277b7");background-image:linear-gradient(180deg,#55ace1,#0277b7);font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;padding:8px 40px 8px 10px;margin-left:auto;margin-right:auto;position:relative;max-width:440px;text-align:center;border:1px solid #fff;background-color:#0071b3;color:#fff;display:inline-block}@media only screen and (min-width:768px){#ondho-ventajas .button{font-size:14px;padding:8px 50px 8px 15px}}#ondho-ventajas .button:after,#ondho-ventajas .button:before{content:"";position:absolute}#ondho-ventajas .button:before{-khtml-transform:rotate(45deg);transform:rotate(45deg);top:50%;right:11px;margin-top:-4px;display:inline-block;width:8px;height:8px;border-right:1px solid #fff;border-top:1px solid #fff}@media only screen and (min-width:768px){#ondho-ventajas .button:before{right:14px}}#ondho-ventajas .button:after{-khtml-transform-origin:0 100%;transform-origin:0 100%;-khtml-transform:skew(-14deg);transform:skew(-14deg);filter:alpha(opacity=20);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";-webkit-opacity:.2;-khtml-opacity:.2;-moz-opacity:.2;-ms-opacity:.2;-o-opacity:.2;opacity:.2;top:0;right:0;width:50%;height:100%;max-width:30px;background:#fff}@media only screen and (min-width:768px){#ondho-ventajas .button:after{max-width:38px}}#ondho-ventajas .button.back{padding:8px 10px 8px 40px}@media only screen and (min-width:768px){#ondho-ventajas .button.back{padding:8px 15px 8px 50px}}#ondho-ventajas .button.back:before{-khtml-transform:rotate(225deg);transform:rotate(225deg);left:11px}@media only screen and (min-width:768px){#ondho-ventajas .button.back:before{left:14px}}#ondho-ventajas .button.back:after{left:-7px}#ondho-ventajas .button .shadow{position:absolute;z-index:0;content:"";bottom:-20px;left:5%;height:10px;width:90%;opacity:1;background:radial-gradient(ellipse at center,rgba(0,0,0,.15) 0,transparent 75%)}#ondho-ventajas .button.large{font-size:15px;line-height:19px;font-weight:700;text-transform:uppercase}@media only screen and (min-width:768px){#ondho-ventajas .button.large{font-size:20px;line-height:26px}}#ondho-ventajas .button.large .shadow{bottom:-40px}#ondho-ventajas .button.yellow{background-color:#fef63a;background-image:linear-gradient(top,#fef63a,#eec423);filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#fef63a",endColorStr="#eec423");color:#000}#ondho-ventajas .button.yellow:before{border-right-color:#000;border-top-color:#000}#ondho-ventajas .button.yellow:after{filter:alpha(opacity=30);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";-webkit-opacity:.3;-khtml-opacity:.3;-moz-opacity:.3;-ms-opacity:.3;-o-opacity:.3;opacity:.3}#ondho-ventajas .button.border-shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.3)}#ondho-ventajas .button.border-transparent{border:0}#ondho-ventajas .button.hidden-btn{overflow:hidden}#ondho-ventajas .button:hover{color:#fff!important}#ondho-ventajas .bg-blue{background-image:radial-gradient(circle at 50% 0,#31abe5,#003559)}#ondho-ventajas .list-buttons{margin-top:15px;padding-left:0;text-align:center}#ondho-ventajas .list-buttons li{margin:0 5px 10px}@media only screen and (min-width:768px){#ondho-ventajas .list-buttons li{margin:0 10px;display:inline-block}}#ondho-ventajas a.multiSelect{padding:5px 35px 5px 10px;border:1px solid #cecece;position:relative;text-decoration:none;color:grey;display:-moz-inline-stack;display:inline-block;vertical-align:top;cursor:pointer}#ondho-ventajas a.multiSelect:after,#ondho-ventajas a.multiSelect:before{content:"";position:absolute}#ondho-ventajas a.multiSelect:before{-khtml-transform:rotate(135deg);transform:rotate(135deg);top:50%;right:7px;margin-top:-6px;display:inline-block;width:8px;height:8px;border-right:1px solid #cecece;border-top:1px solid #cecece}#ondho-ventajas a.multiSelect:after{-khtml-transform-origin:0 100%;transform-origin:0 100%;-khtml-transform:skew(-14deg);transform:skew(-14deg);top:0;right:28px;width:1px;height:100%;background:#cecece}#ondho-ventajas a.multiSelect span{overflow:hidden;display:block;white-space:nowrap}#ondho-ventajas .multiSelectOptions{padding:10px;margin-top:-1px;overflow-y:auto;overflow-x:hidden;border:1px solid #cecece;background:#fff}#ondho-ventajas .multiSelectOptions label{margin:8px 0;padding:0 2px 0 22px;display:block;white-space:nowrap;position:relative;text-align:left;cursor:pointer}#ondho-ventajas .multiSelectOptions label:first-child{margin-top:0}#ondho-ventajas .multiSelectOptions label:last-child{margin-bottom:0}#ondho-ventajas .multiSelectOptions label:after,#ondho-ventajas .multiSelectOptions label:before{position:absolute;content:"";display:block;top:-2px}@media only screen and (min-width:768px){#ondho-ventajas .multiSelectOptions label:after,#ondho-ventajas .multiSelectOptions label:before{top:0}}#ondho-ventajas .multiSelectOptions label:before{transition:background .2s ease;left:0;border:1px solid #cecece;background:transparent;width:15px;height:15px;border-radius:1px}#ondho-ventajas .multiSelectOptions label:after{left:5px;top:0;width:6px;height:11px;transform:rotate(45deg)}#ondho-ventajas .multiSelectOptions label.checked:before{background-color:#0071b3;border-color:#0071b3}#ondho-ventajas .multiSelectOptions label.checked:after{border:solid #fff;border-width:0 3px 3px 0}#ondho-ventajas .multiSelectOptions input{vertical-align:middle}#ondho-ventajas{margin-left:-15px;margin-right:-15px;max-width:750px;overflow:hidden}#ondho-ventajas .lSSlideWrapper,#ondho-ventajas .lSSlideWrapper .lSFade{position:relative}#ondho-ventajas .lSSlideWrapper .lSSlide,#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>*{transition-timing-function:inherit!important;transition-duration:inherit!important}#ondho-ventajas .lSSlideOuter,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:after,#ondho-ventajas .lSSlideWrapper>.lightSlider:after{clear:both}#ondho-ventajas .lSSlideOuter{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ondho-ventajas .lightSlider:after,#ondho-ventajas .lightSlider:before{content:" ";display:table}#ondho-ventajas .lightSlider{overflow:hidden;margin:0}#ondho-ventajas .lSSlideWrapper{max-width:100%;overflow:hidden}#ondho-ventajas .lSSlideWrapper .lSSlide{transform:translate(0);-webkit-transition:all 1s;transition-property:transform,height}#ondho-ventajas .lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:5;margin-right:0;width:100%}#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>*{opacity:0;transition-delay:0s;transition-property:opacity}#ondho-ventajas .lSSlideWrapper .lSFade>.active{z-index:6}#ondho-ventajas .lSSlideWrapper.usingCss .lSFade>.active{opacity:1}#ondho-ventajas .lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:7;transition:all .5s linear 0s}#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li.active a,#ondho-ventajas .lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}#ondho-ventajas .lSSlideOuter .media{opacity:.8}#ondho-ventajas .lSSlideOuter .media.active{opacity:1}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-webkit-transform:translateZ(0);-o-transform:translateZ(0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li{overflow:hidden;transition:border-radius .12s linear linear 0s .35s 0s}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li.active,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:after,#ondho-ventajas .lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}#ondho-ventajas .lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(../img/controls.png);cursor:pointer;position:absolute;z-index:7;margin-top:-16px;opacity:.5;transition:opacity .35s linear 0s}#ondho-ventajas .lSAction>a:hover{opacity:1}#ondho-ventajas .lSAction>.lSPrev{background-position:0 0;left:10px}#ondho-ventajas .lSAction>.lSNext{background-position:-32px 0;right:10px}#ondho-ventajas .lSAction>a.disabled{pointer-events:none}#ondho-ventajas .cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}#ondho-ventajas .lSSlideOuter.vertical{position:relative}#ondho-ventajas .lSSlideOuter.vertical.noPager{padding-right:0!important}#ondho-ventajas .lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}#ondho-ventajas .lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}#ondho-ventajas .lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}#ondho-ventajas .lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}#ondho-ventajas .lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}#ondho-ventajas .lSSlideOuter.lSrtl{direction:rtl}#ondho-ventajas .lSSlideOuter .lightSlider,#ondho-ventajas .lSSlideOuter .lSPager{padding-left:0;list-style:none}#ondho-ventajas .lSSlideOuter.lSrtl .lightSlider,#ondho-ventajas .lSSlideOuter.lSrtl .lSPager{padding-right:0}#ondho-ventajas .lSSlideOuter .lightSlider>*,#ondho-ventajas .lSSlideOuter .lSGallery li{float:left}#ondho-ventajas .lSSlideOuter.lSrtl .lightSlider>*,#ondho-ventajas .lSSlideOuter.lSrtl .lSGallery li{float:right!important}@keyframes a{0%,to{left:0}50%{left:-15px}}@keyframes b{0%,to{top:0}50%{top:-15px}}@keyframes c{0%,to{left:0}50%{left:15px}}@keyframes d{0%,to{bottom:0}50%{bottom:-15px}}#ondho-ventajas .lSSlideOuter .rightEnd{animation:a .3s;position:relative}#ondho-ventajas .lSSlideOuter .leftEnd{animation:c .3s;position:relative}#ondho-ventajas .lSSlideOuter.vertical .rightEnd{animation:b .3s;position:relative}#ondho-ventajas .lSSlideOuter.vertical .leftEnd{animation:d .3s;position:relative}#ondho-ventajas .lSSlideOuter.lSrtl .rightEnd{animation:c .3s;position:relative}#ondho-ventajas .lSSlideOuter.lSrtl .leftEnd{animation:a .3s;position:relative}#ondho-ventajas .lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}#ondho-ventajas .lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}#ondho-ventajas a{text-decoration:none}#ondho-ventajas .separator{width:320px;height:3px;border-style:solid;border-width:1px;border-image-source:linear-gradient(90deg,hsla(0,0%,82%,0),#d1d1d1 52%,hsla(0,0%,82%,0));border-image-slice:1;clear:both;margin:0 auto;border-bottom:0 none}@media only screen and (min-width:768px){#ondho-ventajas .separator{display:none;margin:0!important}}@media only screen and (min-width:768px){#ondho-ventajas{overflow:visible;margin:0 auto}}@media only screen and (min-width:768px){#ondho-ventajas section{padding:12px;margin:0;background-color:#fff}}#ondho-ventajas section figure{margin:0;padding:0}#ondho-ventajas section figure img{max-width:100%;height:auto;display:block;margin:0 auto}#ondho-ventajas section h3{font-size:24px;font-weight:700;text-align:center;color:#0071b3;margin:0;padding:0}@media only screen and (min-width:768px){#ondho-ventajas section h3{font-size:26px}}#ondho-ventajas section div.line-wrapper .line{height:1px;opacity:.62;border-style:solid;border-width:1px;border-image-source:linear-gradient(90deg,hsla(0,0%,82%,0),#d1d1d1 52%,hsla(0,0%,82%,0));border-image-slice:1;top:14px;position:relative;z-index:1;border-bottom:0 none}#ondho-ventajas section div.line-wrapper h4 span{background-color:#fff;display:inline-block;padding:0 20px;position:relative;z-index:2}#ondho-ventajas section h4{font-size:18px;line-height:19px;font-weight:700;font-style:italic;text-align:center;color:#0071b3;margin:0;padding:0}@media only screen and (min-width:768px){#ondho-ventajas section h4{font-size:20px;line-height:26px}}#ondho-ventajas section h5,#ondho-ventajas section h6{margin:0;padding:0}#ondho-ventajas section p{margin:20px 0;padding:0;font-size:12px;font-weight:400;color:#4a4a4a;text-align:center}@media only screen and (min-width:768px){#ondho-ventajas section p{font-size:14px}}#ondho-ventajas section.top-image{background-color:#0071b3;padding:0;margin-top:0}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSPrev{left:10px;top:38%}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSNext{right:10px;top:38%}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .slider-wrapper{margin-top:-40px}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSPrev{left:40px;top:50%}#ondho-ventajas section.top-image .slider-wrapper .lSAction>.lSNext{right:40px;top:50%}}#ondho-ventajas section.top-image ul.slider{color:#fff;text-align:center}#ondho-ventajas section.top-image ul.slider .icon-wrapper{display:inline-block;margin:0 auto;width:90px;height:90px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image ul.slider .icon-wrapper{width:120px;height:120px}}#ondho-ventajas section.top-image ul.slider .icon-wrapper .icon{height:100%;width:100%;transition:none}#ondho-ventajas section.top-image ul.slider .icon-wrapper .icon use{fill:#fff}#ondho-ventajas section.top-image ul.slider h3{color:#fff;margin:15px 0}#ondho-ventajas section.top-image ul.slider p{color:#fff;margin-left:auto;margin-right:auto;max-width:300px;min-height:60px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image ul.slider p{max-width:600px;min-height:30px}}#ondho-ventajas section.top-image ul.slider p a{color:#fff}#ondho-ventajas section.top-image ul.slider a{text-decoration:none}#ondho-ventajas section.top-image .lSPager.lSGallery{padding:0 11.2px;margin:0 auto 30px;max-width:270px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery{max-width:none;margin:30px 35px}}@media only screen and (min-width:900px){#ondho-ventajas section.top-image .lSPager.lSGallery{margin:30px auto}}#ondho-ventajas section.top-image .lSPager.lSGallery li{border-radius:0!important;margin-bottom:13px;margin-right:13px;width:52px;height:52px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li{width:135px;height:135px}}#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(4n+4){margin-right:0}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(4n+4){margin-right:13px}}@media only screen and (min-width:1140px){#ondho-ventajas section.top-image .lSPager.lSGallery li:nth-child(5n+5){margin-right:0}}#ondho-ventajas section.top-image .lSPager.lSGallery li a{border:1px solid #fff;display:block;width:45px;height:45px;padding:5px}@media only screen and (min-width:768px){#ondho-ventajas section.top-image .lSPager.lSGallery li a{padding:20px;width:93px;height:93px}}#ondho-ventajas section.top-image .lSPager.lSGallery li .icon{height:100%;width:100%;display:block;margin:0 auto;transition:none}#ondho-ventajas section.top-image .lSPager.lSGallery li .icon use{fill:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover a{background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li:hover .icon use{fill:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery li.active{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery li.active a{border:1px solid #fff;background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery li.active .icon use{fill:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover a{background-color:#0071b3}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li:hover .icon use{fill:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active{border-radius:0!important}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active a{background-color:#fff}#ondho-ventajas section.top-image .lSPager.lSGallery.mobile-slider li.active .icon use{fill:#0071b3}#ondho-ventajas section.sport-wrapper{text-align:center}#ondho-ventajas section.sport-wrapper .big-icon{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .big-icon{display:inline-block;margin:20px 0;width:334.9px;height:167.4px}}#ondho-ventajas section.sport-wrapper .big-icon+.line-wrapper{margin:40px 0 20px}#ondho-ventajas section.sport-wrapper .select-wrapper{position:relative;max-width:350px;height:30px;margin:0 auto}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect{position:absolute;top:0;z-index:5;left:0;width:100%}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect a{width:277px;background-color:#fff;font-weight:300}#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect.mobile{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .select-wrapper #labelSelect{display:block}}#ondho-ventajas section.sport-wrapper .select-wrapper #datas{position:relative;z-index:3;top:0}#ondho-ventajas section.sport-wrapper .select-wrapper #datas option{padding:5px}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .select-wrapper #datas{position:absolute;top:31px;z-index:4;width:277px;left:13px;display:none}#ondho-ventajas section.sport-wrapper .select-wrapper #datas.mobile{display:block}}#ondho-ventajas section.sport-wrapper .separator{display:none}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .separator{display:block;margin:35px auto 0!important}}#ondho-ventajas section.sport-wrapper .sport-benefits .line-wrapper{margin:20px 0}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .line-wrapper{margin:25px 0}}#ondho-ventajas section.sport-wrapper .sport-benefits h4{margin:0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit{margin:20px 0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit{margin-bottom:20px}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper{padding:0 15px;max-width:95px;margin:0 auto}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper .icon{height:100%;width:100%;transition:none}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit .icon-wrapper .icon use{fill:#0071b3}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .icon-benefit{width:20%;float:left;margin-bottom:0}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit{text-align:center;clear:both}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit{text-align:left;width:80%;clear:none;float:left}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper{padding:0 15px}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5{text-align:center;font-size:14px;font-weight:400;font-weight:700;color:#0071b3;letter-spacing:2px;padding-top:30px}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper h5{font-size:16px;text-align:left;padding-top:0}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p{text-align:center}@media only screen and (min-width:768px){#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p{text-align:left}}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p a{color:#4a4a4a;text-decoration:underline}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p a:hover{color:#0071b3}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a{color:#fff;text-decoration:none;margin-right:15px;margin-bottom:15px;vertical-align:top}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a:hover{color:#fff}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit .text-benefit .text-wrapper p.btn-paragrah a+a{margin-right:0;margin-bottom:0}#ondho-ventajas section.sport-wrapper .sport-benefits .item-benefit:last-child{margin-bottom:0}#ondho-ventajas section.mydecathlon-wrapper{text-align:center;padding:15px}#ondho-ventajas section.mydecathlon-wrapper .separator{margin:0 auto 40px}#ondho-ventajas section.mydecathlon-wrapper .block-01,#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-bottom:15px}#ondho-ventajas section.mydecathlon-wrapper .block-01 h4,#ondho-ventajas section.mydecathlon-wrapper .block-02 h4{max-width:300px;margin:0 auto}@media only screen and (min-width:768px){#ondho-ventajas section.mydecathlon-wrapper .block-01,#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-bottom:0;width:50%;float:left}#ondho-ventajas section.mydecathlon-wrapper .block-01 h4,#ondho-ventajas section.mydecathlon-wrapper .block-02 h4{max-width:none}#ondho-ventajas section.mydecathlon-wrapper .block-01>div,#ondho-ventajas section.mydecathlon-wrapper .block-02>div{padding:15px}}#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-top:40px}@media only screen and (min-width:768px){#ondho-ventajas section.mydecathlon-wrapper .block-02{margin-top:0}}#ondho-ventajas section.app-wrapper{text-align:center;padding:0;position:relative}#ondho-ventajas section.app-wrapper .preview-app{background-color:#0071b3;color:#fff;position:relative;padding-top:15px}#ondho-ventajas section.app-wrapper .preview-app h4{font-size:24px;font-weight:700;font-style:italic;color:#fff;text-align:center;margin:15px 0 25px;line-height:1em;padding:0 15px}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .preview-app h4{font-size:26px}}#ondho-ventajas section.app-wrapper .preview-app h6{font-size:12px;font-weight:400;font-style:italic;margin-top:10px;color:#fff}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .preview-app h6{font-size:14px}}#ondho-ventajas section.app-wrapper .preview-app p{color:#fff;max-width:500px;margin-left:auto;margin-right:auto;padding:0 15px}#ondho-ventajas section.app-wrapper .preview-app .front-gradient{background-image:linear-gradient(0deg,#000,transparent);min-height:120px;position:absolute;z-index:1;bottom:0;width:100%;opacity:.3}#ondho-ventajas section.app-wrapper .preview-app .block-link{display:block}#ondho-ventajas section.app-wrapper .bottom-text{padding:0 15px 30px}#ondho-ventajas section.app-wrapper .bottom-text h4{margin:20px 0}@media only screen and (min-width:768px){#ondho-ventajas section.app-wrapper .bottom-text{padding:0 0 30px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9fZXh0ZXJuYWwuc2NzcyIsImhlbHBlci9fbWl4aW5zLnNjc3MiLCJoZWxwZXIvX2V4dGVuZC5zY3NzIiwibW9kdWxlcy9fbm9ybWFsaXplLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL192YXJzLnNjc3MiLCJwYXJ0aWFscy9fbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsb0ZBQVksQUN3dkJaLGdCQUNJLGlCQUFtQixDQUN0QixBQ2p2QkQsNlFEc0VRLFdBQVksQUFDWixjQUFlLEFBQ2YsVUFBWSxDQUNmLEFDckVMLGdSQUNFLHdCQUEwQixDQUMzQixBQVFELDBFQUNFLGdCQUFpQixBQUNqQixTQUFVLEFBQ1YsU0FBVyxDQUNaLEFBRUQseUJEcWZJLHlCQU1BLEFDMWZrQyxtREQwZkQsQUFDakMsZ0dBQThHLENDMWZqSCxBQUVELGtDRGlmSSxzQkFNQSxBQ3Rma0MsbUREc2ZELEFBQ2pDLGdHQUE4RyxDQ3Rmakg7O0FDbkNELDREQUE0RCxBQW1CNUQsMlNBZUUsYUFBZSxDQWZqQixBQWdCQyw0RkFXQyxxQkFBc0IsQUFDdEIsdUJBQXlCLENBNUIzQixBQTZCQyxzQ0FRQyxhQUFjLEFBQ2QsUUFBVSxDQXRDWixBQXVDQyxrREFTQyxZQUFjLENBaERoQixBQWlEQyxrQkFVQyw0QkFBOEIsQ0EzRGhDLEFBNERDLGlEQVFDLFNBQVcsQ0FwRWIsQUFxRUMsNEJBVUMsd0JBQTBCLENBL0U1QixBQWdGQyx5Q0FRQyxlQUFrQixDQXhGcEIsQUF5RkMsb0JBT0MsaUJBQW1CLENBaEdyQixBQWlHQyxtQkFRQyxjQUFlLEFBQ2YsY0FBaUIsQ0ExR25CLEFBMkdDLHFCQU9DLGdCQUFpQixBQUNqQixVQUFZLENBbkhkLEFBb0hDLHNCQU9DLGFBQWUsQ0EzSGpCLEFBNEhDLHdDQVFDLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVC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QUFFOUIsa0JBQW1CLEFBQ25CLFVBQVcsQUFDWCxTQUFVLEFBQ1YsV0FBWSxBQUNaLFVBQVksQ0EvbkJqQixBQWdvQkssNkRBR0EsYUFBZSxDQW5vQnBCLEFBc29CSyxpRE5oVlcsbUJNcVZxQixDQTNvQnJDLEFBeXBCSSxvRE5uV1ksYU13VmdCLENBQzNCLEFBTUQseUNBcnBCSixpRE5zVGdCLGdCTWdXbUIsQ0FHL0IsQ0FBQSIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOjQwMCw0MDBpLDcwMCw3MDBpJyk7XHJcbi8vIGxpZ2h0c2xpZGVyXHJcbi8vQGltcG9ydCAnLi9saWdodHNsaWRlci5taW4uY3NzJzsiLCIvLyA9PT09PT09PT09XG4vLyBNSVhJTlNcbi8vIC0tLS0tXG4vLyBUaGlzIGZpbGUgaXMgZm9yIHlvdSB0byBpbmNsdWRlIG1peGlucyB0aGF0XG4vLyB5b3UgaGF2ZSBjcmVhdGVkIGZvciB5b3VyIHByb2plY3QuXG4vL1xuLy8gSSBoYXZlIGluY2x1ZGVkIGEgZmV3IG9mIG1pbmUgdGhhdCBJIGNvbnN0YW50bHkgdXNlLlxuLy8gRmVlbCBmcmVlIHRvIGFkZCBuZXcgbWl4aW5zIG92ZXIgaGVyZSxcbi8vID09PT09PT09PT1cblxuLy8gPT09PT09PT09PVxuLy8gQURELUNPTlRFWFRcbi8vIC0tLS0tXG4vLyBBZGRzIGN1cnJlbnQgY29udGV4dCB0byB0aGUgJGNvbnRleHRzIG1hcCB0aGF0IGlzIHVzZWRcbi8vIHRvIHN0b3JlIGFsbCBjb250ZXh0cyBmb3IgYWxsIHN1c3kgaXRlbXMgZm9yIGl0cyBjaGlsZHJlblxuLy9cbi8vIFVTQUdFOlxuLy8gLS0tLS1cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBwcmV2aW91c2x5IGRlY2xhcmVkLFxuLy8gdXNlIHdpdGggZWl0aGVyIG5lc3RlZCBvciBzdXN5LWJyZWFrcG9pbnQ6XG4vL1xuLy8gLm5vLXBhcmVudCB7XG4vLyAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg2MDBweCwgOSkge1xuLy8gICAgIEBpbmNsdWRlIGFkZC1jb250ZXh0KGNvbnRlbnQsIG1lZCwgNilcbi8vICAgfVxuLy8gfVxuLy9cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBkZWNsYXJlZCBwcmV2aW91c2x5LFxuLy8gdXNlIHdpdGggZ2V0LWNvbnRleHQ6XG4vL1xuLy8gLmhhcy1wYXJlbnQge1xuLy8gICBAaW5jbHVkZSBnZXQtY29udGV4dChjb250ZW50LCBtZWQpIHtcbi8vICAgICBAaW5jbHVkZSBhZGQtY29udGV4dChnYWxsZXJ5LCBtZWQsIDMpO1xuLy8gICB9XG4vLyB9XG4vLyA9PT09PT09PT09XG5AbWl4aW4gYWRkLWNvbnRleHQoJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuLCAkbG9jYXRpb246IG51bGwpIHtcbiAgICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IFwic3RyaW5nXCIge1xuICAgICAgICAkY29udGV4dHM6IF9zdXN5LWRlZXAtc2V0KCRjb250ZXh0cywgJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuIG9mIHN1c3ktZ2V0KGNvbHVtbnMpIHN1c3ktZ2V0KGd1dHRlcikgJGxvY2F0aW9uKSAhZ2xvYmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRjb250ZXh0czogX3N1c3ktZGVlcC1zZXQoJGNvbnRleHRzLCAkbGF5b3V0LCAkYnJlYWtwb2ludCwgJHNwYW4gb2Ygc3VzeS1nZXQoY29sdW1ucykgc3VzeS1nZXQoZ3V0dGVyKSBhdCAkbG9jYXRpb24pICFnbG9iYWw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09XG4vLyBHRVQtQ09OVEVYVFxuLy8gLS0tLS1cbi8vIEdldHMgdGhlIGNvbnRleHQgZnJvbSB0aGUgJGNvbnRleHRzIG1hcCBhbmQgaW5jbHVkZSBhXG4vLyBuZXN0ZWQgd3JhcHBlciB0byB1c2Ugd2l0aCB0aGUgY29udGVudHMgb2YgdGhlIGNvbnRleHQuXG4vL1xuLy8gVXNhZ2U6XG4vLyAtLS0tLS1cbi8vXG4vLyAudGVzdCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbi8vICAgICAgQGluY2x1ZGUgZ2V0LWNvbnRleHQoY29udGVudCxsYXJnZSkge1xuLy8gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4vLyAgICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vID09PT09PT09PT1cbkBtaXhpbiBnZXQtY29udGV4dCgka2V5cy4uLikge1xuICAgICRjb250ZXh0OiBnZXQtY29udGV4dCgka2V5cy4uLik7XG5cbiAgICBAaW5jbHVkZSBuZXN0ZWQoJGNvbnRleHQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09XG4vLyBDTEVBUkZJWCBGT1IgSUU4ICYgQUJPVkVcbi8vIC0tLS0tXG4vLyBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cbi8vID09PT09PT09PT1cblxuQG1peGluIGNmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT1cbi8vIElNQUdFLVJFUExBQ0VNRU5UXG4vLyAtLS0tLVxuLy8gUmVwbGFjZXMgdGV4dCB3aXRoIGJhY2tncm91bmQgaW1hZ2VzLlxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGRpc3BsYXlcbi8vIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbi8vID09PT09PT09PT1cblxuQG1peGluIGltYWdlLXJlcGxhY2VtZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vID09PT09PT09PT1cbi8vIElTLUlOVklTSUJMRVxuLy8gLS0tLS1cbi8vIE1ha2VzIGVsZW1lbnQgaW52aXNpYmxlIVxuLy8gUmVtYWlucyB2aXNpYmxlIGZvciBhY2Nlc3NpYmlsaXR5XG4vLyBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLyA9PT09PT09PT09XG5cbkBtaXhpbiBpcy1pbnZpc2libGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vID09PT09PT09PT1cbi8vIElTLVZJU0lCTEVcbi8vIC0tLS0tXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbi8vID09PT09PT09PT1cblxuQG1peGluIGlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vID09PT09PT09PT1cbi8vIFBMQUNFSE9MREVSXG4vLyAtLS0tLVxuLy8gQ2hhbmdlcyBQbGFjZWhvbGRlciBjb2xvclxuLy8gPT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PVxuLy8gU0VMRUNUSU9OXG4vLyAtLS0tLVxuLy8gQ2hhbmdlcyBiYWNrZ3JvdW5kIGNvbG9yIGFuZCB0ZXh0IGNvbG9yIHdoZW4gdGV4dCBpcyBzZWxlY3RlZFxuLy8gPT09PT09PT09PVxuQG1peGluIHNlbGVjdGlvbigkYmdDb2xvciwgJHRleHRDb2xvcikge1xuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIH1cblxuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT1cbi8vIFNIQVBFIE1JWElOU1xuLy8gLS0tLS1cbi8vIFNoYXBlcyBhdmFpbGJsZSB3aXRoaW4gdGhpcyBtaXhpbiBmaWxlcyBhcmU6XG4vL1xuLy8gQ2lyY2xlXG4vLyBUcmlhbmdsZVxuLy8gPT09PT09PT09PVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1peGluIHRyaWFuZ2xlKCRkaXIsICRzaXplLCAkY29sb3IpIHtcbiAgICBib3JkZXI6ICRzaXplIHRyYW5zcGFyZW50IHNvbGlkO1xuXG4gICAgQGlmICRkaXIgPT0gXCJ0b3BcIiBvciAkZGlyID09IFwidXBcIiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpciA9PSBcInJpZ2h0XCIgb3IgJGRpciA9PSBcImFmdGVyXCIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyID09IFwiYm90dG9tXCIgb3IgJGRpciA9PSBcImRvd25cIiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpciA9PSBcImxlZnRcIiBvciAkZGlyID09IFwiYmVmb3JlXCIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT1cbi8vIFRZUEUtU0NBTEVcbi8vIC0tLS0tXG4vLyBHZXRzIGZvbnQtc2l6ZSBhbmQgYmFzZWxpbmUgZnJvbSB0eXBvZ3JhcGh5IG1hcCBsb2NhdGVkXG4vLyBpbiB2YXJpYWJsZXMvdHlwb2dyYXBoeSBhbmQgY3JlYXRlcyB0aGUgbmVjZXNzYXJ5XG4vLyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHByb3BlcnR5IGluIENTUyB3aXRoIHRoZVxuLy8gY29tcGFzcyB2ZXJ0aWNhbCByaHl0aG0uXG4vL1xuLy8gVGhpcyB1c2VzIHRoZSBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvIG1peGluIGFuZFxuLy8gcmVxdWlyZXMgQ29tcGFzcyBWZXJ0aWNhbCBSaHl0aG0gdG8gYmUgdXNlZC5cbi8vXG4vLyBodHRwczovL21lZGl1bS5jb20vcC84ZTUxNDk4YzM3MTNcbi8vID09PT09PT09PT1cbi8qQG1peGluIHR5cGUtc2NhbGUoJHNjYWxlLCAkbWFwOiAkdHlwZS1zY2FsZSkge1xuICAkZm9udC1zaXplOiBtYXAtZmV0Y2goJG1hcCwgJHNjYWxlIGZvbnQtc2l6ZSk7XG4gICRiYXNlLWxpbmVzOiBtYXAtZmV0Y2goJG1hcCwgJHNjYWxlIGJhc2UtbGluZXMpO1xuICBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRmb250LXNpemUsICRiYXNlLWxpbmVzKTtcbn0qL1xuXG4kcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogdHJ1ZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICAgIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJGxldHRlcnNwYWNpbmcpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmcgLyAxMDAwO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuXG4gICAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gJG9wYWNpdHktaWUpO1xuXG4gICAgLy9JRThcbn1cblxuLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0KSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuICAgICAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgICB9XG5cbiAgICAkdGVzdC1saXN0OiAoKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gICAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICAgJHJlc3VsdDogKCk7XG4gICAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gKCRyZW0tYmFzZWxpbmUgLyAxcmVtKSwgJHNlcGFyYXRvcik7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLiksICRzZXBhcmF0b3IpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWVzIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksICR2YWx1ZXMuLi4pO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQGluY2x1ZGUgZ2hvc3QtYnV0dG9uKCdUcmVidWNoZXQnLCAxMnB4LCAjZmZmZmZmLCA1cHgsICMzNGRlYzYsICMwMDAwMDAsIDFweCwgIzAwMDAwMCApO1xuQG1peGluIGdob3N0LWJ1dHRvbigkZm9udCwgJGZvbnQtc2l6ZSwgJGZvbnQtY29sb3IsICRwYWRkaW5nLCAkYmctY29sb3IsICRob3Zlci1iZy1jb2xvciwgJGhvdmVyLWZvbnQtY29sb3IsICRib3JkZXItc2l6ZSwgJGJvcmRlci1jb2xvcikge1xuICAgICR0cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG5cbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgJHBhZGRpbmcpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci1zaXplIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zcGVlZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIC8vJGJnLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmLCAmIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vKiBNYWluIHN0eWxlIGZvciBsaW5rIGNvbG9ycy4gQ29tbW9uIHN0eWxlcyAqL1xuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgICBjb2xvcjogJG5vcm1hbDtcblxuICAgIEBpZiAkdmlzaXRlZCB7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGZvY3VzIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWN0aXZlIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdGlja3ktZm9vdGVyKCRmb290ZXItaGVpZ2h0LCAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZShcIiN3cmFwcGVyXCIpLCAkY29udGFpbmVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2NvbnRhaW5lclwiKSwgJGZvb3Rlci1zZWxlY3RvcjogdW5xdW90ZShcIiNmb290ZXJcIikpIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8qYm9keSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9Ki9cbiAgICAjeyR3cmFwcGVyLXNlbGVjdG9yfSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcblxuICAgICAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skZm9vdGVyLXNlbGVjdG9yfSB7XG4gICAgICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS4xLjNcbiogRG9jcyBhdCBodHRwOi8vZGF2aWR0aGVjbGFyay5naXRodWIuaW8vc2N1dFxuKi9cblxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCgkd3JhcHBlcjogXCIuc2l0ZS1jb250YWluZXJcIiwgJGZvb3RlcjogXCIjZm9vdGVyXCIpIHtcbiAgICBodG1sLFxuICAgIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLyogbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAqL1xuICAgIH1cblxuICAgICN7JHdyYXBwZXJ9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3skZm9vdGVyfSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuICAgIEBpZiAkaW5zZXQge1xuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgICAgIC8vIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgLy8gLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNhc3MgQ1NTMyBNaXhpbnMhIFRoZSBDcm9zcy1Ccm93c2VyIENTUzMgU2FzcyBMaWJyYXJ5XG4gIEJ5OiBNYXR0aGlldSBBdXNzYWd1ZWwsIGh0dHA6Ly93d3cubXluYW1laXNtYXR0aGlldS5jb20sIEBtYXR0aGlldV90d2VldHNcblxuICBMaXN0IG9mIENTUzMgU2FzcyBNaXhpbnMgRmlsZSB0byBiZSBAaW1wb3J0ZWQgYW5kIEBpbmNsdWRlZCBhcyB5b3UgbmVlZFxuXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxuICBFTkRJTkcgY3NzIGZpbGVzXG5cbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XG4gIG1vcmUgaW5mbzogaHR0cDovL3d3dy5maW5kbWVieWlwLmNvbS9saXRtdXMvI2NzczMtcHJvcGVydGllc1xuXG4gIE1peGlucyBhdmFpbGFibGU6XG4gICAgLSAgIGNzczMtcHJlZml4ICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBQcm9wZXJ0eSwgVmFsdWVcbiAgICAtICAgYmFja2dyb3VuZC1ncmFkaWVudCAgICAgLSBhcmd1bWVudHM6IFN0YXJ0IENvbG9yOiAjM0MzQzNDLCBFbmQgQ29sb3I6ICM5OTk5OTlcbiAgICAtICAgYmFja2dyb3VuZC1ob3Jpem9udGFsICAgLSBhcmd1bWVudHM6IFN0YXJ0IENvbG9yOiAjM0MzQzNDLCBFbmQgQ29sb3I6ICM5OTk5OTlcbiAgICAtICAgYmFja2dyb3VuZC1yYWRpYWwgICAgICAgLSBhcmd1bWVudHM6IFN0YXJ0IENvbG9yOiAjRkZGRkZGLCBTdGFydCBwb3NpdGlvbjogMCUsIEVuZCBDb2xvcjogIzAwMDAwMCwgRW5kIHBvc2l0aW9uOiAxMDAlXG4gICAgLSAgIGJhY2tncm91bmQtc2l6ZSAgICAgICAgIC0gYXJndW1lbnRzOiBXaWR0aDogMTAwJSwgSGVpZ2h0OiAxMDAlXG4gICAgLSAgIGJhY2tncm91bmQtb3BhY2l0eSAgICAgIC0gYXJndW1lbnRzOiBDb2xvcjogIzAwMCwgT3BhY2l0eTogLjg1XG4gICAgLSAgIGJvcmRlci1yYWRpdXMgICAgICAgICAgIC0gYXJndW1lbnRzOiBSYWRpdXM6IDVweFxuICAgIC0gICBib3JkZXItcmFkaXVzLXNlcGFyYXRlICAtIGFyZ3VtZW50czogVG9wIExlZnQ6IDVweCwgVG9wIFJpZ2h0OiA1cHgsIEJvdHRvbSBMZWZ0OiA1cHgsIEJvdHRvbSBSaWdodDogNXB4XG4gICAgLSAgIGJveCAgICAgICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBPcmllbnRhdGlvbjogaG9yaXpvbnRhbCwgUGFjazogY2VudGVyLCBBbGlnbjogY2VudGVyXG4gICAgLSAgIGJveC1yZ2JhICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBSOiA2MCwgRzogMywgQjogMTIsIE9wYWNpdHk6IDAuMjMsIENvbG9yOiAjM0MzQzNDXG4gICAgLSAgIGJveC1zaGFkb3cgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBYOiAycHgsIFk6IDJweCwgQmx1cjogNXB4LCBDb2xvcjogcmdiYSgwLDAsMCwuNClcbiAgICAtICAgYm94LXNpemluZyAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFR5cGU6IGJvcmRlci1ib3hcbiAgICAtICAgY29sdW1ucyAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IENvdW50OiAzLCBHYXA6IDEwXG4gICAgLSAgIGRvdWJsZS1ib3JkZXJzICAgICAgICAgIC0gYXJndW1lbnRzOiBDb2xvciBPbmU6ICMzQzNDM0MsIENvbG9yIFR3bzogIzk5OTk5OSwgUmFkaXVzOiAwXG4gICAgLSAgIGZsZXggICAgICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBWYWx1ZTogMVxuICAgIC0gICBmbGlwICAgICAgICAgICAgICAgICAgICAtIGFyZ3VtZW50czogU2NhbGVYOiAtMVxuICAgIC0gICBmb250LWZhY2UgICAgICAgICAgICAgICAtIGFyZ3VtZW50czogRm9udCBGYW1pbHk6IG15Rm9udCwgRW90IEZpbGUgU3JjOiBteUZvbnQuZW90LCBXb2ZmIEZpbGUgU3JjOiBteUZvbnQud29mZiwgVHRmIEZpbGUgU3JjOiBteUZvbnQudHRmXG4gICAgLSAgIG9wYWNpdHkgICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBPcGFjaXR5OiAwLjVcbiAgICAtICAgb3V0bGluZSByYWRpdXMgICAgICAgICAgLSBhcmd1bWVudHM6IFJhZGl1czogNXB4XG4gICAgLSAgIHJlc2l6ZSAgICAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBEaXJlY3Rpb246IGJvdGhcbiAgICAtICAgcm90YXRlICAgICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IERlZ3JlZTogMCwgTTExOiAwLCBNMTI6IDAsIE0yMTogMCwgTTIyOiAwXG4gICAgQ1NTIE1hdHJpeCBSb3RhdGlvbiBDYWxjdWxhdG9yIGh0dHA6Ly93d3cuYm9vZ2Rlc2lnbi5jb20vZXhhbXBsZXMvdHJhbnNmb3Jtcy9tYXRyaXgtY2FsY3VsYXRvci5odG1sXG4gICAgLSAgIHRleHQtc2hhZG93ICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBYOiAycHgsIFk6IDJweCwgQmx1cjogNXB4LCBDb2xvcjogcmdiYSgwLDAsMCwuNClcbiAgICAtICAgdHJhbnNmb3JtICAgICAgICAgICAgICAgLSBhcmd1bWVudHM6IFBhcmFtZXRlcnM6IG51bGxcbiAgICAtICAgdHJhbnNmb3JtLXN0eWxlICAgICAgICAgLSBhcmd1bWVudHM6IFN0eWxlOiBwcmVzZXJ2ZS0zZFxuICAgIC0gICB0cmFuc2l0aW9uICAgICAgICAgICAgICAtIERlZmF1bHQgYXJndW1lbnRzOiBXaGF0OiBhbGwsIExlbmd0aDogMXMsIEVhc2luZzogZWFzZS1pbi1vdXRcbiAgICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXhhbXBsZXM6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4gICAgLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbiAgICAtICAgdHJpcGxlLWJvcmRlcnMgICAgICAgICAgLSBhcmd1bWVudHM6IENvbG9yIE9uZTogIzNDM0MzQywgQ29sb3IgVHdvOiAjOTk5OTk5LCBDb2xvciBUaHJlZTogIzAwMDAwMCwgUmFkaXVzOiAwXG4gICAgLSAgIGtleWZyYW1lcyAgICAgICAgICAgICAgIC0gYXJndW1lbnRzOiBBbmltYXRpb24gbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNvbnRlbnQ6ICAgQW5pbWF0aW9uIGNzc1xuICAgIC0gICBhbmltYXRpb24gICAgICAgICAgICAgICAtIGFyZ3VtZW50czogbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGh0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwKVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIEFERFMgQSBCUk9XU0VSIFBSRUZJWCBUTyBUSEUgUFJPUEVSVFlcbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG4vLyBCQUNLR1JPVU5EIEdSQURJRU5UXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbi8vIEJBQ0tHUk9VTkQgSE9SSVpPTlRBTFxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbi8vIEJBQ0tHUk9VTkQgUkFESUFMXG5AbWl4aW4gYmFja2dyb3VuZC1yYWRpYWwoJHN0YXJ0Q29sb3I6ICNGRkZGRkYsICRzdGFydFBvczogMCUsICRlbmRDb2xvcjogIzAwMDAwMCwgJGVuZFBvczogMTAwJSkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCAkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xufVxuXG4vLyBCQUNLR1JPVU5EIFNJWkVcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBAaWYgdHlwZS1vZigkd2lkdGgpID09IFwibnVtYmVyXCIgYW5kICRoZWlnaHQgIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYmFja2dyb3VuZC1zaXplXCIsICR3aWR0aCAkaGVpZ2h0KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJhY2tncm91bmQtc2l6ZVwiLCAkd2lkdGgpO1xuICAgIH1cbn1cblxuLy8gQkFDS0dST1VORCBDT0xPUiBPUEFDSVRZXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gICAgLyotd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcExlZnRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21MZWZ0UmFkaXVzOyovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG4vLyBCT1hcbkBtaXhpbiBib3goJG9yaWVudDogaG9yaXpvbnRhbCwgJHBhY2s6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1vcmllbnRcIiwgJG9yaWVudCk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1wYWNrXCIsICRwYWNrKTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LWFsaWduXCIsICRhbGlnbik7XG59XG5cbi8vIEJPWCBSR0JBXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkciwgJGcsICRiLCAkb3BhY2l0eSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JyxlbmRDb2xvcnN0cj0nI3skY29sb3J9Jyk7XG4gICAgem9vbTogMTtcbn1cblxuLy8gQk9YIFNIQURPV1xuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCksICRpbnNldDogXCJcIikge1xuICAgIEBpZiAkaW5zZXQgIT0gXCJcIiB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiYm94LXNoYWRvd1wiLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1zaGFkb3dcIiwgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG59XG5cbi8vIEJPWCBTSVpJTkdcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJib3gtc2l6aW5nXCIsICR0eXBlKTtcbn1cblxuLy8gQ09MVU1OU1xuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwiY29sdW1uLWNvdW50XCIsICRjb3VudCk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImNvbHVtbi1nYXBcIiwgJGdhcCk7XG59XG5cbi8vIERPVUJMRSBCT1JERVJTXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1zaGFkb3dcIiwgMCAwIDAgMXB4ICRjb2xvclR3byk7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBGTEVYXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1mbGV4XCIsICR2YWx1ZSk7XG59XG5cbi8vIEZMSVBcbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm1cIiwgc2NhbGVYKCRzY2FsZVgpKTtcblxuICAgIGZpbHRlcjogRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xufVxuXG4vLyBGT05UIEZBQ0VcbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6IFwibXlGb250LmVvdFwiLCAkd29mZkZpbGVTcmM6IFwibXlGb250LndvZmZcIiwgJHR0ZkZpbGVTcmM6IFwibXlGb250LnR0ZlwiLCAkc3ZnRmlsZVNyYzogXCJteUZvbnQuc3ZnXCIsICRzdmdGb250SUQ6IFwiI215Rm9udFwiKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSBmb3JtYXQoXCJlb3RcIiksIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdChcIndvZmZcIiksIHVybCgkdHRmRmlsZVNyYykgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLy8gT1BBQ0lUWVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAgICRvcGFjaXR5TXVsdGlwbGllZDogJG9wYWNpdHkgKiAxMDA7XG5cbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eU11bHRpcGxpZWQpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwib3BhY2l0eVwiLCAkb3BhY2l0eSk7XG59XG5cbi8vIE9VVExJTkUgUkFESVVTXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJvdXRsaW5lLXJhZGl1c1wiLCAkcmFkaXVzKTtcbn1cblxuLy8gUkVTSVpFXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInJlc2l6ZVwiLCAkZGlyZWN0aW9uKTtcbn1cblxuLy8gUk9UQVRFXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcInRyYW5zZm9ybVwiLCByb3RhdGUoJGRlZyArIGRlZykpO1xuXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KCBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICAgIHpvb206IDE7XG59XG5cbi8vIFRFWFQgU0hBRE9XXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG4vLyBUUkFOU0ZPUk1cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtXCIsICRwYXJhbXMpO1xufVxuXG4vLyBUUkFOU0ZPUk0tT1JJR0lOXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2Zvcm0tb3JpZ2luXCIsICRwYXJhbXMpO1xufVxuXG4vLyBUUkFOU0ZPUk0gU1RZTEVcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNmb3JtLXN0eWxlXCIsICRzdHlsZSk7XG59XG5cbi8vIFRSQU5TSVRJT05cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KFwidHJhbnNpdGlvblwiLCAkcHJvcGVydGllcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJ0cmFuc2l0aW9uXCIsIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG4gICAgfVxufVxuXG4vLyBUUklQTEUgQk9SREVSU1xuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeChcImJveC1zaGFkb3dcIiwgXCIwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX1cIik7XG59XG5cbi8vIEtFWUZSQU1FU1xuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEFOSU1BVElPTlxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoXCJhbmltYXRpb25cIiwgJHN0cik7XG59XG5cbi8vIENJUkNVTEFSIElNQUdFICVleHRlbmRcbi5jaXJjdWxhci1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBoaWRlIHRleHRcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vID09PT09PT09PT1cclxuLy8gRVhURU5EU1xyXG4vLyAtLS0tLVxyXG4vLyBUaGlzIGZpbGUgaXMgZm9yIHlvdSB0byBpbmNsdWRlIGFueSBhZGRpdGlvbmFsXHJcbi8vIEBleHRlbmQgcGxhY2Vob2xkZXJzIHRoYXQgeW91IGxpa2UgdG8gdXNlIGZvciB5b3VyIHByb2plY3RcclxuLy9cclxuLy8gPT09PT09PT09PVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuJWNmIHtcclxuICBAaW5jbHVkZSBjZjtcclxufVxyXG5cclxuJXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJWZvbnQtaXRjIHtcclxuICBmb250LWZhbWlseTogJ0lUQyBBdmFudCBHYXJkZSBHb3RoaWMgU3RkJztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiVsc24ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiViZy1ncmV5IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNlNWU1ZTUsICNmZmZmZmYpO1xyXG59XHJcblxyXG4lYmctZ3JleS1pbnZlcnRlZCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjZmZmZmZmLCAjZTVlNWU1KTtcclxufVxyXG5cclxuJWJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcclxufSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuI29uZGhvLXZlbnRhamFzIHtcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbn0vL29uZGhvLXZlbnRhamFzIiwiLy8gPT09PT09PT09PVxuLy8gVFlQT0dSQVBIWSBCQVNFXG4vLyAtLS0tLVxuLy8gVGhpcyBmaWxlIHNldHMgdGhlIHR5cG9ncmFwaHkgZm9yIHRoZSByZXN0IG9mIHRoZSBkb2N1bWVudC5cbi8vIFByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgcHJlc2VudCBhcmUgb25seTpcbi8vXG4vLyBmb250LWZhbWlseVxuLy8gZm9udC1zaXplXG4vLyBsaW5lLWhlaWdodFxuLy8gZm9udC13ZWlnaHRcbi8vIGZvbnQtc3R5bGVcbi8vIGZvbnQtdmFyaWFudFxuLy8gLi4uIGFuZCBvdGhlciBmb250IHByb3BlcnRpZXNcbi8vXG4vLyBJZiB5b3VyIHR5cG9ncmFwaHkgY2hhbmdlcyBpbiBzaXplIHdoZW4gdGhlIGJyZWFrcG9pbnRcbi8vIGNoYW5nZXMsIHlvdSBzaG91bGQgaW5jbHVkZSB0aGVzZSBjaGFuZ2VzIHJpZ2h0IGhlcmUgaW4gdGhpc1xuLy8gZG9jdW1lbnQuXG4vL1xuLy8gTk9URVxuLy8gLS0tLS1cbi8vIFRoaXMgcGxhY2UgaXMgZm9yIHlvdSB0byBvdXRwdXQgYWxsIHRoZSB0eXBvZ3JhcGhpY1xuLy8gZWxlbW50cyBvbmx5LiBEZWNsYXJlIGFsbCB5b3VyIHZhcmlhYmxlcyB1bmRlclxuLy8gdmFyaWFibGVzL3R5cG9ncmFwaHkhXG4vL1xuLy8gPT09PT09PT09PVxuXG4vLyBVc2luZyB3ZWJmb250cyBzYXNzXG4vL0BpbmNsdWRlIHdlYi1mb250cygoJ09zd2FsZCc6ICgnNDAwJykpLCAoJ0xhdG8nOiAoJzMwMCcsKCc0MDAnLCAnaXRhbGljJykpKSk7XG5cbi8qQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBTdGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Vic2V0LUlUQ0F2YW50R2FyZGVTdGQtQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1JVENBdmFudEdhcmRlU3RkLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1JVENBdmFudEdhcmRlU3RkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9zdWJzZXQtSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1JVENBdmFudEdhcmRlU3RkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3Vic2V0LUlUQ0F2YW50R2FyZGVTdGQtQm9sZC5zdmcjSVRDQXZhbnRHYXJkZVN0ZC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRib2xkOiA3MDA7XG5cbi8vIFRpdHVsYXJlcyBncmFuZGVzXG4kc2l6ZS0yNjogMjZweDtcbiRzaXplLTIwOiAyMHB4O1xuJHNpemUtMTY6IDE2cHg7XG4kc2l6ZS0xNDogMTRweDtcbiRzaXplLTEyOiAxMnB4O1xuXG4vLyBJVENcbiRzaXplLTI0OiAyNHB4O1xuXG4vLyBidXR0b25zXG4vKlxuJGxhcmdlLWJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4kbWVkaXVtLWJ1dHRvbi1mb250LXNpemU6IDE2cHg7XG4kc21hbGwtYnV0dG9uLWZvbnQtc2l6ZTogMTJweDsqL1xuXG4kcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmU6IHRydWU7XG5cbi8vIFVzZXMgdGhlIGByZW1gIHVuaXQgZm9yIGFsbCB2ZXJ0aWNhbCByaHl0aG0gb3V0cHV0XG4kcmh5dGhtLXVuaXQ6ICdyZW0nO1xuJGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuQG1peGluIGZvbnQtMjYtYm9sZCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTI2IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yNik7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9udC0yMC1saWdodC1pdGFsaWMge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwIC0gMSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCArIDYpO1xuICB9XG59XG5cblxuQG1peGluIGZvbnQtMjAtYm9sZC1pdGFsaWMge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwIC0gMSk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTIwKTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsICRzaXplLTIwICsgNik7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9udC0yMC1ub3JtYWwgeyAvLyBib3RvbnMgZ3JhbnNcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjAgLSAyKTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCAtIDEpO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0yMCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCArIDYpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTIwLWJvbGQgeyAvLyBib3RvbnMgZ3JhbnNcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjAgLSAyKTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCAtIDEpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjApO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJHNpemUtMjAgKyA2KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNi1ub3JtYWwge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNiAtIDIpO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTYtbm9ybWFsLWl0YWxpYyB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTYpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE2LWJvbGQtaXRhbGljIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTYgLSAyKTtcbiAgQGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAycHgpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTYtYm9sZCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2IC0gMik7XG4gIEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywgMnB4KTtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE2KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNC1ib2xkIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQgLSAyKTtcbiAgQGluY2x1ZGUgcmVtKGxldHRlci1zcGFjaW5nLCAxcHgpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTE0LW5vcm1hbCB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0IC0gMik7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNC1ub3JtYWwtaXRhbGljIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQgLSAyKTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTQtbGlnaHQge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCAtIDIpO1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplLTE0KTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC0xNC1saWdodC1pdGFsaWMge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCAtIDIpO1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQpO1xuICB9XG59XG5cbkBtaXhpbiBmb250LTEyLWJvbGQge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xMiAtIDIpO1xuICBAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIDFweCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xMik7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtMTItbm9ybWFsIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTIgLSAyKTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTIpO1xuICB9XG59XG5cbi8vIEJ1dHRvbnNcbkBtaXhpbiBsYXJnZS1idXR0b24tZm9udCgpIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjAgLSA1KTtcbiAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAkc2l6ZS0yMCAtIDEpO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMjApO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJHNpemUtMjAgKyA2KTtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaXVtLWJ1dHRvbi1mb250KCkge1xuICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCAtIDIpO1xuICBAaW5jbHVkZSByZW0obGV0dGVyLXNwYWNpbmcsIDJweCk7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZS0xNCk7XG4gIH1cbn1cblxuI29uZGhvLXZlbnRhamFzIHtcblxuICAvLyBPcHRtaXplcyBmb250IHJlbmRlcmluZyBmb3IgbGVnaWJpbGl0eS5cbiAgLy8gTWF5IGJyZWFrIHdpdGggc29tZSBicm93c2VycywgY29tbWVudCBvdXQgYXMgbmVjZXNzYXJ5LlxuICBAaW5jbHVkZSBmb250LTE0LW5vcm1hbDtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHNpemUtMTQpO1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAvKmZvbnQtc2l6ZTogJHNtYWxsLW1lZGl1bS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkc21hbGwtbWVkaXVtLWxpbmUtaGVpZ2h0OyovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAvL0BpbmNsdWRlIGZvbnQtMzAtYm9sZDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuY29kZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgQGluY2x1ZGUgZm9udC0xNC1ub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG91dGxpbmU6IDA7XG59XG5cbn0vL29uZGhvLXZlbnRhamFzIiwiQG1peGluIGJ1bGxldHMge1xyXG4gIEBleHRlbmQgJWxzbjtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAxNXB4KTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xyXG5cclxuICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGNvbnRlbnQ6ICfilqAnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihicmFuZCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogLThweDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWNhLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjNTVhY2UxLCAjMDI3N2I3KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU1YWNlMSwgIzAyNzdiNyk7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLWJ1dHRvbi1mb250O1xyXG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4cHggNDBweCA4cHggMTBweCk7XHJcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCBhdXRvKTtcclxuICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCBhdXRvKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA0NDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgOHB4IDUwcHggOHB4IDE1cHgpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTE0ZGVnKSk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJhY2sge1xyXG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAxMHB4IDhweCA0MHB4KTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCAxNXB4IDhweCA1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIyNWRlZykpO1xyXG4gICAgICBsZWZ0OiAxMXB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogLTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xyXG4gIH1cclxuXHJcbiAgJi5sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS1idXR0b24tZm9udDtcclxuXHJcbiAgICAuc2hhZG93IHtcclxuICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYueWVsbG93IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoI2ZlZjYzYSwgI2VlYzQyMyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC4zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9yZGVyLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4zKTtcclxuICB9XHJcblxyXG4gICYuYm9yZGVyLXRyYW5zcGFyZW50IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuLWJ0biB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbn0vL21peGluIGRlY2EtYnV0dG9uXHJcblxyXG4jb25kaG8tdmVudGFqYXMge1xyXG5cclxuLmJ1dHRvbi1hcnJvdyB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLWJ1dHRvbi1mb250O1xyXG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAxNXB4KTtcclxuICBjb2xvcjogY29sb3IoYnJhbmQpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMTBweCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IC4xcyBlYXNlLWluKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGJyYW5kKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSBkZWNhLWJ1dHRvbjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1ncmV5IHtcclxuICBAZXh0ZW5kICViZy1ncmV5O1xyXG59XHJcblxyXG4uYmctZ3JleS1pbnZlcnRlZCB7XHJcbiAgQGV4dGVuZCAlYmctZ3JleS1pbnZlcnRlZDtcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAsICMzMWFiZTUsICMwMDM1NTkpO1xyXG59XHJcblxyXG4ubGlzdC1idXR0b25zIHtcclxuICBAZXh0ZW5kICVsc247XHJcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgNXB4IDEwcHgpO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDEwcHggMCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEubXVsdGlTZWxlY3Qge1xyXG4gIEBleHRlbmQgJXVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZywgNXB4IDM1cHggNXB4IDEwcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IChncmV5KTtcclxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGxpZ2h0LWdyZXkpO1xyXG5cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAxMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xNGRlZykpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobGlnaHQtZ3JleSk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubXVsdGlTZWxlY3RPcHRpb25zIHtcclxuICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCk7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcihsaWdodC1ncmV5KTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIEBleHRlbmQgJXVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDhweCAwKTtcclxuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDJweCAwIDIycHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycyBlYXNlKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobGlnaHQtZ3JleSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihicmFuZCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXVsdGlTZWxlY3RPcHRpb25zIGlucHV0e1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbn0vLyNvbmRoby12ZW50YWphcyIsIi8vID09PT09PT09PT1cbi8vIENPTE9SU1xuLy8gLS0tLS1cbi8vIFRoaXMgZmlsZSBpcyBmb3IgeW91IHRvIHNldCB1cCBhbGwgY29sb3JzIHRoYXQgYXJlIHVzZWQgaW4geW91clxuLy8gcHJvamVjdC5cbi8vXG4vLyBDb2xvciBuYW1pbmcgaXMgb25lIGRpZmZpY3VsdCB0aGluZyB0aGF0IHlvdSBtYXkgaGF2ZSBmYWNlZCB3aXRoXG4vLyBObyBtYXR0ZXIgaG93IHRoZSBuYW1pbmcgaXMgZG9uZSwgaXMgc29tZWhvdyBkb2Vzbid0IHNlZW0gdG8gd29ya1xuLy8gcHJvcGVybHkuXG4vL1xuLy8gQVBQUk9BQ0g6XG4vLyAtLS0tLVxuLy8gSSBoYXZlIGFkb3B0ZWQgQExhbmRvblNjaHJvcHAncyBhcHByb2FjaCBvZiBuYW1pbmcgY29sb3IgdmFyaWFibGVzLlxuLy8gWW91IGNhbiByZWFkIHVwIG9uIHRoYXQgYXBwcm9hY2ggaGVyZS5cbi8vIGh0dHA6Ly9kYXZpZHdhbHNoLm5hbWUvc2Fzcy1jb2xvci12YXJpYWJsZXMtZG9udC1zdWNrXG4vL1xuLy8gSGVyZSdzIGEgd2Vic2l0ZSB0byBoZWxwIHlvdSBuYW1lIHlvdXIgY29sb3JzOlxuLy8gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy9cbi8vIFVTQUdFOlxuLy8gLS0tLS0tXG4vLyBVc2UgdGhlIGNvbG9yIGluIGFueSBwcm9wZXJ0aWVzIG9yIHZhcmlhYmxlIGFzc2lnbm1lbnRzIHdpdGggdGhlXG4vLyBjb2xvciBmdW5jdGlvbjpcbi8vXG4vLyAudGVzdCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNoYW1yb2NrKTtcbi8vIH1cbi8vXG4vLyBDaGVjayBvdXQgaGVscGVycy9mdW5jdGlvbnMuc2NzcyBmb3IgbW9yZSBpbmZvIG9mIHRoYXQgZnVuY3Rpb25cbi8vXG4vLyA9PT09PT09PT09XG5cbiRjb2xvcnM6IChcblx0d2hpdGU6ICNmZmYsXG5cdGJsYWNrOiAjMDAwLFxuXHRicmFuZDogIzAwNzFCMyxcblx0bGlnaHQtYnJhbmQ6ICM2YTllY2MsXG5cdGdyZXk6ICM0YTRhNGEsXG5cdGxpZ2h0LWdyZXk6ICNjZWNlY2UsXG5cdHh0cmEtbGlnaHQtZ3JleTogI2Y4ZjhmOCxcblxuXHRsaWdodC15ZWxsb3c6ICNmZWY2M2EsXG5cdHllbGxvdzogI2VlYzQyMyxcblx0YnV0dG9uLWxpZ2h0LWJsdWU6ICM1NWFjZTEsXG5cdGJ1dHRvbi1ibHVlOiAjMDI3N2I3LFxuXG5cdGVycm9yOiAjYzcyNTM5XG4pOyIsIiNvbmRoby12ZW50YWphcyB7XG5cdC5sU1NsaWRlV3JhcHBlciwubFNTbGlkZVdyYXBwZXIgLmxTRmFkZXtwb3NpdGlvbjpyZWxhdGl2ZX0ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUsLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGU+Knstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmluaGVyaXQhaW1wb3J0YW50O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmluaGVyaXQhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0IWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQhaW1wb3J0YW50fS5sU1NsaWRlT3V0ZXIsLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnl7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciwubFNTbGlkZVdyYXBwZXI+LmxpZ2h0U2xpZGVyOmFmdGVye2NsZWFyOmJvdGh9LmxTU2xpZGVPdXRlcntvdmVyZmxvdzpoaWRkZW47dXNlci1zZWxlY3Q6bm9uZX0ubGlnaHRTbGlkZXI6YWZ0ZXIsLmxpZ2h0U2xpZGVyOmJlZm9yZXtjb250ZW50OlwiIFwiO2Rpc3BsYXk6dGFibGV9LmxpZ2h0U2xpZGVye292ZXJmbG93OmhpZGRlbjttYXJnaW46MH0ubFNTbGlkZVdyYXBwZXJ7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5sU1NsaWRlV3JhcHBlciAubFNTbGlkZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zaXRpb246YWxsIDFzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGU+Kntwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjA7bGVmdDowO3otaW5kZXg6OTttYXJnaW4tcmlnaHQ6MDt3aWR0aDoxMDAlfS5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlPip7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWRlbGF5OjBzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZT4uYWN0aXZle3otaW5kZXg6MTB9LmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGU+LmFjdGl2ZXtvcGFjaXR5OjF9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3Bne21hcmdpbjoxMHB4IDAgMDtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnPmxpe2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCA1cHh9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnPmxpIGF7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JvcmRlci1yYWRpdXM6MzBweDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LWluZGVudDotOTk5ZW07d2lkdGg6OHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6OTk7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNXMgbGluZWFyIDBzO3RyYW5zaXRpb246YWxsIC41cyBsaW5lYXIgMHN9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnPmxpLmFjdGl2ZSBhLC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZz5saTpob3ZlciBhe2JhY2tncm91bmQtY29sb3I6IzQyOGJjYX0ubFNTbGlkZU91dGVyIC5tZWRpYXtvcGFjaXR5Oi44fS5sU1NsaWRlT3V0ZXIgLm1lZGlhLmFjdGl2ZXtvcGFjaXR5OjF9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnl7bGlzdC1zdHlsZTpub25lO3BhZGRpbmctbGVmdDowO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtO3VzZXItc2VsZWN0Om5vbmV9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGl7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjpib3JkZXItcmFkaXVzIC4xMnMgbGluZWFyIDBzIC4zNXMgbGluZWFyIDBzO3RyYW5zaXRpb246Ym9yZGVyLXJhZGl1cyAuMTJzIGxpbmVhciAwcyAuMzVzIGxpbmVhciAwc30ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXJ7Ym9yZGVyLXJhZGl1czo1cHh9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1ne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9LmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIsLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTp0YWJsZX0ubFNBY3Rpb24+YXt3aWR0aDozMnB4O2Rpc3BsYXk6YmxvY2s7dG9wOjUwJTtoZWlnaHQ6MzJweDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvY29udHJvbHMucG5nKTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5O21hcmdpbi10b3A6LTE2cHg7b3BhY2l0eTouNTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMzVzIGxpbmVhciAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjM1cyBsaW5lYXIgMHN9LmxTQWN0aW9uPmE6aG92ZXJ7b3BhY2l0eToxfS5sU0FjdGlvbj4ubFNQcmV2e2JhY2tncm91bmQtcG9zaXRpb246MCAwO2xlZnQ6MTBweH0ubFNBY3Rpb24+LmxTTmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDA7cmlnaHQ6MTBweH0ubFNBY3Rpb24+YS5kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5jUy1oaWRkZW57aGVpZ2h0OjFweDtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7b3ZlcmZsb3c6aGlkZGVufS5sU1NsaWRlT3V0ZXIudmVydGljYWx7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2Vye3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5e3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtyaWdodDowO3RvcDowfS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxpZ2h0U2xpZGVyPip7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50fS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uPmF7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTE0cHg7bWFyZ2luLXRvcDowfS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uPi5sU05leHR7YmFja2dyb3VuZC1wb3NpdGlvbjozMXB4IC0zMXB4O2JvdHRvbToxMHB4O3RvcDphdXRvfS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uPi5sU1ByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMXB4O2JvdHRvbTphdXRvO3RvcDoxMHB4fS5sU1NsaWRlT3V0ZXIubFNydGx7ZGlyZWN0aW9uOnJ0bH0ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLC5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVye3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubFNTbGlkZU91dGVyLmxTcnRsIC5sU1BhZ2VyLC5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVye3BhZGRpbmctcmlnaHQ6MH0ubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGksLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXI+KntmbG9hdDpsZWZ0fS5sU1NsaWRlT3V0ZXIubFNydGwgLmxTR2FsbGVyeSBsaSwubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlcj4qe2Zsb2F0OnJpZ2h0IWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTE1cHh9fUBrZXlmcmFtZXMgcmlnaHRFbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTE1cHh9fUAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmR7MCUsMTAwJXt0b3A6MH01MCV7dG9wOi0xNXB4fX1Aa2V5ZnJhbWVzIHRvcEVuZHswJSwxMDAle3RvcDowfTUwJXt0b3A6LTE1cHh9fUAtd2Via2l0LWtleWZyYW1lcyBsZWZ0RW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0OjE1cHh9fUBrZXlmcmFtZXMgbGVmdEVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDoxNXB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kezAlLDEwMCV7Ym90dG9tOjB9NTAle2JvdHRvbTotMTVweH19QGtleWZyYW1lcyBib3R0b21FbmR7MCUsMTAwJXtib3R0b206MH01MCV7Ym90dG9tOi0xNXB4fX0ubFNTbGlkZU91dGVyIC5yaWdodEVuZHstd2Via2l0LWFuaW1hdGlvbjpyaWdodEVuZCAuM3M7YW5pbWF0aW9uOnJpZ2h0RW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubFNTbGlkZU91dGVyIC5sZWZ0RW5key13ZWJraXQtYW5pbWF0aW9uOmxlZnRFbmQgLjNzO2FuaW1hdGlvbjpsZWZ0RW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5yaWdodEVuZHstd2Via2l0LWFuaW1hdGlvbjp0b3BFbmQgLjNzO2FuaW1hdGlvbjp0b3BFbmQgLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmR7LXdlYmtpdC1hbmltYXRpb246Ym90dG9tRW5kIC4zczthbmltYXRpb246Ym90dG9tRW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZHstd2Via2l0LWFuaW1hdGlvbjpsZWZ0RW5kIC4zczthbmltYXRpb246bGVmdEVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxTU2xpZGVPdXRlci5sU3J0bCAubGVmdEVuZHstd2Via2l0LWFuaW1hdGlvbjpyaWdodEVuZCAuM3M7YW5pbWF0aW9uOnJpZ2h0RW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubGlnaHRTbGlkZXIubHNHcmFiPip7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6LW1vei1ncmFiO2N1cnNvcjotby1ncmFiO2N1cnNvcjotbXMtZ3JhYjtjdXJzb3I6Z3JhYn0ubGlnaHRTbGlkZXIubHNHcmFiYmluZz4qe2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotby1ncmFiYmluZztjdXJzb3I6LW1zLWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ31cblxuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNzUwcHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdCAgd2lkdGg6IDMyMHB4O1xuXHRcdCAgaGVpZ2h0OiAzcHg7XG5cdFx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0ICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA5LCAyMDksIDIwOSwgMCksICNkMWQxZDEgNTIlLCByZ2JhKDIwOSwgMjA5LCAyMDksIDApKTtcblx0XHQgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcblx0XHQgIGNsZWFyOiBib3RoO1xuICAgIFx0ICBtYXJnaW46IDAgYXV0bztcbiAgICBcdCAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuXG5cdFx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHQgIFx0ZGlzcGxheTogbm9uZTtcblx0XHQgIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ICB9XG5cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0c2VjdGlvbiB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMnB4KTtcblx0XHRcdC8vQGluY2x1ZGUgYm94LXNoYWRvdygwLCAycHgsIDEwcHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG5cdFx0XHQvL0BpbmNsdWRlIHJlbShtYXJnaW4sIDI3cHggMCk7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMjYtYm9sZDtcblx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiBjb2xvcihicmFuZCk7XG5cdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwKTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcblx0XHR9XG5cblx0XHRkaXYubGluZS13cmFwcGVyIHtcblx0XHRcdC5saW5lIHtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjI7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA5LCAyMDksIDIwOSwgMCksICNkMWQxZDEgNTIlLCByZ2JhKDIwOSwgMjA5LCAyMDksIDApKTtcblx0XHRcdFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwIG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMjBweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LTIwLWJvbGQtaXRhbGljO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDApO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDApO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDApO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDApO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDApO1xuXHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDApO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMjBweCAwKTtcblx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMTQtbm9ybWFsO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGdyZXkpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYudG9wLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJyYW5kKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQuc2xpZGVyLXdyYXBwZXIge1xuXG5cdFx0XHRcdC5sU0FjdGlvbiB7XG5cblx0XHRcdFx0XHQ+IC5sU1ByZXYge1xuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMzglO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLmxTTmV4dCB7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMzglO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC00MHB4KTtcblxuXHRcdFx0XHRcdC5sU0FjdGlvbiB7XG5cblx0XHRcdFx0XHRcdD4gLmxTUHJldiB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IC5sU05leHQge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHVsLnNsaWRlciB7XG5cdFx0XHRcdEBleHRlbmQgJWxzbjtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5pY29uLXdyYXBwZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgOTBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgOTBweCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMTIwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgMTIwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDE1cHggMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCB7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDMwMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgNjBweCk7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA2MDBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMzBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG5cdFx0XHRcdEBleHRlbmQgJWNmO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMS4ycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIGF1dG8gMzBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDI3MHB4KTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMzBweCAzNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MDBweCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDMwcHggYXV0byk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxM3B4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxM3B4KTtcblx0XHRcdFx0ICAgIHdpZHRoOiA1MnB4O1xuICAgIFx0XHRcdFx0aGVpZ2h0OiA1MnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG4gICAgXHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTNweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNW4rNSkge1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExNDBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgNDVweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCA0NXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHgpO1xuXHRcdFx0XHRcdCAgICAvL3dpZHRoOiA1MnB4O1xuICAgIFx0XHRcdFx0XHQvL2hlaWdodDogNTJweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCA5M3B4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKGhlaWdodCwgOTNweCk7XG5cdFx0XHRcdFx0XHRcdC8vd2lkdGg6IDEzNXB4O1xuICAgIFx0XHRcdFx0XHRcdC8vaGVpZ2h0OiAxMzVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjRkZGO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiBjb2xvcihicmFuZCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1vYmlsZS1zbGlkZXIge1xuXHRcdFx0XHRcdGxpOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihicmFuZCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAjRkZGO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6IGNvbG9yKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLnNwb3J0LXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAlY2Y7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdC5iaWctaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHdpZHRoLCAzMzQuOXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAxNjcuNHB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5iaWctaWNvbiArIC5saW5lLXdyYXBwZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCA0MHB4IDAgMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Qtd3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMzUwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSByZW0oaGVpZ2h0LCAzMHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdCNsYWJlbFNlbGVjdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0od2lkdGgsIDI3N3B4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdCNkYXRhcyB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHR6LWluZGV4OiAzO1xuICAgIFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0b3B0aW9uIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzMXB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogODtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbSh3aWR0aCwgMjc3cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogMTNweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAzNXB4IGF1dG8gMHB4ICFpbXBvcnRhbnQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zcG9ydC1iZW5lZml0cyB7XG5cdFx0XHRcdC5saW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCk7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyNXB4IDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbS1iZW5lZml0IHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjZjtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAyMHB4IDApO1xuXG5cdFx0XHRcdFx0Lmljb24tYmVuZWZpdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjBweCk7XG5cblx0XHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxNXB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1heC13aWR0aCwgOTVweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGV4dC1iZW5lZml0IHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMTVweCk7XG5cdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtMTYtbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShsZXR0ZXItc3BhY2luZywgMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoZ3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYuYnRuLXBhcmFncmFoIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDE1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdGEgKyBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLm15ZGVjYXRobG9uLXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAlY2Y7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCk7XG5cblx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLCAwIGF1dG8gNDBweCBhdXRvKTtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLTAxLCAuYmxvY2stMDIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDMwMHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMTVweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stMDIge1xuXHRcdFx0XHRAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgNDBweCk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmFwcC13cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgJWNmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnByZXZpZXctYXBwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnJhbmQpO1xuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTVweCk7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtMjYtYm9sZDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbiwgMTVweCAwIDI1cHggMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LTE0LW5vcm1hbDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZyb250LWdyYWRpZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwMDAwLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0obWluLWhlaWdodCwgMTIwcHgpO1xuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibG9jay1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQvKiBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMjsgKi9cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5ib3R0b20tdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDE1cHggMzBweCk7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4sIDIwcHggMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwe1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZW0ocGFkZGluZywgMCAwIDMwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iXX0= */
