@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Karla:400,700|Oswald:300");html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.vertical-centre{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}section.hero-home .hero-home__background-image{background:transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}footer{background:#1d1d1b;padding:60px 0 0}footer>.container{padding:0}footer p{opacity:.8}footer,footer a,footer a:link,footer a:visited{color:#fff;text-decoration:none}footer a:active,footer a:focus,footer a:hover{text-decoration:underline}footer .content-block{width:calc(33.33333% - 40px);float:left;margin-left:30px}footer .content-block h4{margin-bottom:30px}footer .content-block .text-table{opacity:.8}footer .content-block .text-table .text-table__row:after{clear:both;content:"";display:block}footer .content-block .text-table .text-table__row>div:first-of-type{width:calc(33.33333% - 40px);float:left;margin-left:30px;margin-left:0}footer .content-block .text-table .text-table__row>div:nth-of-type(2){width:calc(75% - 52.5px);float:left;margin-left:30px}footer ul.social-profiles{list-style:none;margin:30px 0 0;padding:0}footer ul.social-profiles li{display:inline-block;margin-right:10px}footer ul.social-profiles li a{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:32px;display:block;height:32px;-webkit-transition:none;transition:none;width:32px}footer ul.social-profiles li a.facebook{background-image:url(../img/social/facebook--red.svg)}footer ul.social-profiles li a.facebook:hover{background-image:url(../img/social/facebook--white.svg)}footer ul.social-profiles li a.twitter{background-image:url(../img/social/twitter--red.svg)}footer ul.social-profiles li a.twitter:hover{background-image:url(../img/social/twitter--white.svg)}footer .copyright-area{display:block;margin-top:30px;padding:0 30px 30px;width:100%}footer .copyright-area p{border-top:1px solid hsla(0,0%,100%,.2);margin-bottom:5px;padding:30px 0 0}@media (max-width:960px){footer .content-block{width:calc(100% - 60px);float:left;margin-left:30px;margin-bottom:50px}footer .content-block .text-table .text-table__row>div:first-of-type,footer .content-block .text-table .text-table__row>div:nth-of-type(2){margin:0 3px 0 0;max-width:auto;width:auto}}header{background:#fff;left:0;right:0;text-align:center;top:0}header,header>.container{position:relative}header img.logo{display:inline-block;margin:22px auto;text-align:center;vertical-align:top}@media (max-width:960px){header{box-shadow:0 0 20px 0 rgba(0,0,0,.25);position:fixed;height:112px;z-index:3}header img.logo{max-width:185px}}*,:after,:before{box-sizing:border-box;margin:0}body,html{background:#fff;color:#1d1d1b;height:100%}html{font-size:17px;font-size:1.0625rem}body{font:1rem Karla,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;height:100%;letter-spacing:0;line-height:150%;margin:0 auto;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:960px){main{margin-top:112px}}.container{margin:0 auto;max-width:1160px;padding:0 30px}.container:after{clear:both;content:"";display:block}section{display:block;overflow:hidden;position:relative;width:100%}::-moz-selection{background:#25bea1;color:#fff!important;text-shadow:none}::selection{background:#25bea1;color:#fff!important;text-shadow:none}main .btn,main button,main input[type=button],main input[type=submit]{background:#e30613;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:Karla;font-weight:600;padding:8px 30px 9px;text-align:center}main .btn:after,main button:after,main input[type=button]:after,main input[type=submit]:after{content:"›";display:inline-block;margin-left:5px}main .btn,main .btn:after,main button,main button:after,main input[type=button],main input[type=button]:after,main input[type=submit],main input[type=submit]:after{-webkit-transition:all .3s ease;transition:all .3s ease}main .btn,main .btn:active,main .btn:focus,main .btn:hover,main .btn:link,main .btn:visited,main button,main button:active,main button:focus,main button:hover,main button:link,main button:visited,main input[type=button],main input[type=button]:active,main input[type=button]:focus,main input[type=button]:hover,main input[type=button]:link,main input[type=button]:visited,main input[type=submit],main input[type=submit]:active,main input[type=submit]:focus,main input[type=submit]:hover,main input[type=submit]:link,main input[type=submit]:visited{text-decoration:none}main .btn:hover,main button:hover,main input[type=button]:hover,main input[type=submit]:hover{background:#ca0511;padding:8px 36px 9px}main .btn:hover:after,main button:hover:after,main input[type=button]:hover:after,main input[type=submit]:hover:after{margin-left:8px}main .btn:active,main .btn:focus,main button:active,main button:focus,main input[type=button]:active,main input[type=button]:focus,main input[type=submit]:active,main input[type=submit]:focus{background:#b1050f}p+.btn{margin:25px 0 45px}@media (max-width:960px){main .btn,main button,main input[type=button],main input[type=submit]{max-width:100%;width:100%}main .btn,main .btn:hover,main button,main button:hover,main input[type=button],main input[type=button]:hover,main input[type=submit],main input[type=submit]:hover{padding:8px 15px 9px}main .btn:after,main .btn:hover:after,main button:after,main button:hover:after,main input[type=button]:after,main input[type=button]:hover:after,main input[type=submit]:after,main input[type=submit]:hover:after{margin-left:5px}}.nf-form-wrap,form{display:block;margin:30px 0 45px;max-width:440px;width:100%}button,input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0 none;outline:0 none}input:not([type=button]),textarea{background:rgba(0,0,0,.1);border:1px solid transparent;color:#1d1d1b;display:block;padding:12px 18px;-webkit-transition:all .15s ease;transition:all .15s ease;width:100%}input:not([type=button]):hover,textarea:hover{background:#fff;border-color:rgba(0,0,0,.1)}textarea{height:150px;max-height:150px;resize:none}button:disabled,input[type=button]:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover,input[type=button]:disabled:hover{padding:8px 30px 9px}.nf-form-wrap #ninja_forms_required_items,.nf-form-wrap .nf-field-container{margin-bottom:15px}.nf-form-wrap .nf-before-form-content{font-size:12px;font-size:0.75rem;margin-bottom:8px;opacity:.8;text-align:right}.nf-form-wrap .nf-after-field{font-size:12px;font-size:0.75rem;position:absolute;right:0;top:5px;z-index:2}ol,ul{margin-bottom:24px}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */.modaal-noscroll{overflow:hidden}.modaal-accessible-hide{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-overlay{z-index:5;opacity:0}.modaal-overlay,.modaal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%}.modaal-wrapper{display:block;z-index:6;overflow:auto;opacity:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.modaal-wrapper *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden}.modaal-wrapper .modaal-close{border:none;background:transparent;padding:0;-webkit-appearance:none}.modaal-wrapper.modaal-start_none{display:none;opacity:1}.modaal-wrapper.modaal-start_fade{opacity:0}.modaal-wrapper [tabindex="0"]{outline:none!important}.modaal-wrapper.modaal-fullscreen{overflow:hidden}.modaal-outer-wrapper{display:table;position:relative;width:100%;height:100%}.modaal-fullscreen .modaal-outer-wrapper{display:block}.modaal-inner-wrapper{display:table-cell;width:100%;height:100%;position:relative;vertical-align:middle;text-align:center;padding:80px 25px}.modaal-fullscreen .modaal-inner-wrapper{padding:0;display:block;vertical-align:top}.modaal-container{position:relative;display:inline-block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);cursor:auto}.modaal-container.is_loading{height:100px;width:100px;overflow:hidden}.modaal-fullscreen .modaal-container{max-width:none;height:100%;overflow:auto}.modaal-close{position:fixed;right:20px;top:20px;color:#fff;cursor:pointer;opacity:1;width:50px;height:50px;background:transparent;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-close:focus,.modaal-close:hover{outline:none;background:#fff}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#b93d0c}.modaal-close span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-close:after,.modaal-close:before{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-close:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-close:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modaal-fullscreen .modaal-close{background:#afb7bc;right:10px;top:10px}.modaal-content-container{padding:30px}.modaal-confirm-wrap{padding:30px 0 0;text-align:center;font-size:0}.modaal-confirm-btn{font-size:14px;font-size:0.875rem;display:inline-block;margin:0 10px;vertical-align:middle;cursor:pointer;border:none;background:transparent}.modaal-confirm-btn.modaal-ok{padding:10px 15px;color:#fff;background:#555;border-radius:3px;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-confirm-btn.modaal-ok:hover{background:#2f2f2f}.modaal-confirm-btn.modaal-cancel{text-decoration:underline}.modaal-confirm-btn.modaal-cancel:hover{text-decoration:none;color:#2f2f2f}@keyframes a{0%{opacity:0}to{opacity:1}}@-webkit-keyframes a{0%{opacity:0}to{opacity:1}}.modaal-instagram .modaal-container{width:auto;background:transparent;box-shadow:none!important}.modaal-instagram .modaal-content-container{padding:0;background:transparent}.modaal-instagram .modaal-content-container>blockquote{width:1px!important;height:1px!important;opacity:0!important}.modaal-instagram iframe{opacity:0;margin:-6px!important;border-radius:0!important;width:1000px!important;max-width:800px!important;box-shadow:none!important;-webkit-animation:a 1s linear forwards;animation:a 1s linear forwards}.modaal-image .modaal-inner-wrapper{padding-left:140px;padding-right:140px}.modaal-image .modaal-container{width:auto;max-width:100%}.modaal-gallery-wrap{position:relative;color:#fff}.modaal-gallery-item{display:none}.modaal-gallery-item.is_active,.modaal-gallery-item img{display:block}.modaal-gallery-label{position:absolute;left:0;width:100%;margin:20px 0 0;font-size:18px;font-size:1.125rem;text-align:center;color:#fff}.modaal-gallery-label:focus{outline:none}.modaal-gallery-control{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:1;cursor:pointer;color:#fff;width:50px;height:50px;background:transparent;border:none;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.modaal-gallery-control.is_hidden{opacity:0;cursor:default}.modaal-gallery-control:focus,.modaal-gallery-control:hover{outline:none;background:#fff}.modaal-gallery-control:focus:after,.modaal-gallery-control:focus:before,.modaal-gallery-control:hover:after,.modaal-gallery-control:hover:before{background:#afb7bc}.modaal-gallery-control span{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden}.modaal-gallery-control:after,.modaal-gallery-control:before{display:block;content:" ";position:absolute;top:16px;left:25px;width:4px;height:18px;border-radius:4px;background:#fff;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.modaal-gallery-control:before{margin:-5px 0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-control:after{margin:5px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modaal-gallery-next{left:100%;margin-left:40px}.modaal-gallery-prev{right:100%;margin-right:40px}.modaal-gallery-prev:after,.modaal-gallery-prev:before{left:22px}.modaal-gallery-prev:before{margin:5px 0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.modaal-gallery-prev:after{margin:-5px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modaal-video-wrap{margin:auto 50px;position:relative}.modaal-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;box-shadow:0 0 10px rgba(0,0,0,.3);background:#000;max-width:1300px;margin-left:auto;margin-right:auto}.modaal-video-container embed,.modaal-video-container iframe,.modaal-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.modaal-iframe-elem,.modaal-iframe .modaal-content{width:100%;height:100%}.modaal-iframe-elem{display:block}@media only screen and (min-width:1400px){.modaal-video-container{padding-bottom:0;height:731px}}@media only screen and (max-width:1140px){.modaal-image .modaal-inner-wrapper{padding-left:25px;padding-right:25px}.modaal-gallery-control{top:auto;bottom:20px;-webkit-transform:none;transform:none;background:rgba(0,0,0,.7)}.modaal-gallery-control:after,.modaal-gallery-control:before{background:#fff}.modaal-gallery-next{left:auto;right:20px}.modaal-gallery-prev{left:20px;right:auto}}@media screen and (max-width:900px){.modaal-instagram iframe{width:500px!important}}@media screen and (max-height:1100px){.modaal-instagram iframe{width:700px!important}}@media screen and (max-height:1000px){.modaal-inner-wrapper{padding-top:60px;padding-bottom:60px}.modaal-instagram iframe{width:600px!important}}@media screen and (max-height:900px){.modaal-instagram iframe{width:500px!important}.modaal-video-container{max-width:900px;max-height:510px}}@media only screen and (max-width:600px){.modaal-instagram iframe{width:280px!important}}@media only screen and (max-height:820px){.modaal-gallery-label{display:none}}.modaal-loading-spinner{background:none;position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;-webkit-transform:scale(.25);transform:scale(.25)}@-webkit-keyframes b{0%{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:.1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b{0%{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:.1;-webkit-transform:scale(1);transform:scale(1)}}.modaal-loading-spinner>div{width:24px;height:24px;margin-left:4px;margin-top:4px;position:absolute}.modaal-loading-spinner>div>div{width:100%;height:100%;border-radius:15px;background:#fff}.modaal-loading-spinner>div:first-of-type > div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:0s;animation-delay:0s}.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{-ms-animation:b 1s linear infinite;-moz-animation:b 1s linear infinite;-webkit-animation:b 1s linear infinite;-o-animation:b 1s linear infinite}.modaal-loading-spinner>div:first-of-type{-webkit-transform:translate(84px,84px) rotate(45deg) translate(70px);transform:translate(84px,84px) rotate(45deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(2)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.12s;animation-delay:.12s}.modaal-loading-spinner>div:nth-of-type(2){-webkit-transform:translate(84px,84px) rotate(90deg) translate(70px);transform:translate(84px,84px) rotate(90deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(3)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.25s;animation-delay:.25s}.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{-ms-animation:b 1s linear infinite;-moz-animation:b 1s linear infinite;-webkit-animation:b 1s linear infinite;-o-animation:b 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(3){-webkit-transform:translate(84px,84px) rotate(135deg) translate(70px);transform:translate(84px,84px) rotate(135deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(4)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.37s;animation-delay:.37s}.modaal-loading-spinner>div:nth-of-type(4){-webkit-transform:translate(84px,84px) rotate(180deg) translate(70px);transform:translate(84px,84px) rotate(180deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(5)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.5s;animation-delay:.5s}.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{-ms-animation:b 1s linear infinite;-moz-animation:b 1s linear infinite;-webkit-animation:b 1s linear infinite;-o-animation:b 1s linear infinite}.modaal-loading-spinner>div:nth-of-type(5){-webkit-transform:translate(84px,84px) rotate(225deg) translate(70px);transform:translate(84px,84px) rotate(225deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(6)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.62s;animation-delay:.62s}.modaal-loading-spinner>div:nth-of-type(6){-webkit-transform:translate(84px,84px) rotate(270deg) translate(70px);transform:translate(84px,84px) rotate(270deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(7)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.75s;animation-delay:.75s}.modaal-loading-spinner>div:nth-of-type(7){-webkit-transform:translate(84px,84px) rotate(315deg) translate(70px);transform:translate(84px,84px) rotate(315deg) translate(70px)}.modaal-loading-spinner>div:nth-of-type(8)>div{-webkit-animation:b 1s linear infinite;animation:b 1s linear infinite;-webkit-animation-delay:.87s;animation-delay:.87s}.modaal-loading-spinner>div:nth-of-type(8){-webkit-transform:translate(84px,84px) rotate(1turn) translate(70px);transform:translate(84px,84px) rotate(1turn) translate(70px)}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:100%;margin:0 0 10px}h1{font:65px Oswald;font:4.0625rem Oswald;letter-spacing:-.1rem;line-height:100%}h2{font:40px Oswald;font:2.5rem Oswald}h2,h3{letter-spacing:-.025rem}h3{color:rgba(29,29,27,.35);font:28px Oswald;font:1.75rem Oswald;line-height:120%;margin-bottom:20px}h4{font:18px Oswald;font:1.125rem Oswald}h5{font:17px Karla;font:1.0625rem Karla}p{margin:0 0 20px}footer .content-block .text-table .text-table__row,footer p,section.hero-home .hero-home__latest-items .item .item__content a.permalink{font-size:14px;font-size:0.875rem}a,a:link,a:visited{outline:none;-webkit-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}a:active,a:focus,a:hover{text-decoration:underline}@media (max-width:960px){h1{font-size:38px;font-size:2.375rem;line-height:125%}}@media (min-width:960px){section.archive-caravans{padding:75px 0}section.archive-caravans .archive-caravans__list:after{clear:both;content:"";display:block}section.archive-caravans article.archive-caravans__item{width:calc(50% - 45px);float:left;margin-left:30px;margin-bottom:80px}section.archive-caravans article.archive-caravans__item:nth-of-type(2n+2){margin-top:115px}section.archive-caravans a.caravan-sale__item__container{background-color:#f6f6f6;color:#1d1d1b;display:block;height:220px;margin-left:30px;max-width:360px;overflow:visible;position:relative;-webkit-transition:background .3s ease;transition:background .3s ease;width:100%}section.archive-caravans .caravan-sale__item__image{left:-30px;max-width:200px;position:absolute;height:150px;top:-10px;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;z-index:2}section.archive-caravans .caravan-sale__item__image>div{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:100%;width:100%}section.archive-caravans span{display:block}section.archive-caravans .caravan-sale__item__textarea{display:inline-block;left:200px;max-width:250px;position:absolute;top:30px;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;z-index:1}section.archive-caravans .caravan-sale__item__textarea span.title{color:#1d1d1b;font:28px Oswald;font:1.75rem Oswald;letter-spacing:-.025rem;line-height:120%;margin-bottom:20px}section.archive-caravans .caravan-sale__item__textarea span.price{font-size:25px;font-size:1.5625rem;font-weight:600;margin-bottom:25px;opacity:.5}section.archive-caravans .arrow{background:transparent url(../img/misc/arrow-right-white-small.svg) no-repeat 50%/16px 17px;height:17px;opacity:0;position:absolute;right:50px;top:calc(50% - 8px);-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;width:16px}section.archive-caravans span.permalink{bottom:30px;left:200px;font-size:14px;font-size:0.875rem;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease}section.archive-caravans .caravan-sale__item__container:hover{background:#1d1d1b}section.archive-caravans .caravan-sale__item__container:hover .caravan-sale__item__image{height:220px;left:0;max-width:293px;top:0}section.archive-caravans .caravan-sale__item__container:hover .caravan-sale__item__textarea,section.archive-caravans .caravan-sale__item__container:hover span.permalink{left:150px;opacity:0}section.archive-caravans .caravan-sale__item__container:hover .arrow{opacity:1;right:24px;-webkit-transition-delay:.3s;transition-delay:.3s}}@media (max-width:960px){section.archive-caravans{padding:75px 0}section.archive-caravans article.archive-caravans__item{background-color:#f6f6f6;display:block;margin-bottom:30px;width:100%}section.archive-caravans article.archive-caravans__item,section.archive-caravans article.archive-caravans__item:nth-of-type(2n+2){margin-top:10px}}@media (max-width:960px) and (max-width:960px) and (min-width:768px){section.archive-caravans article.archive-caravans__item{width:calc(50% - 45px);float:left;margin-left:30px}}@media (max-width:960px){section.archive-caravans a.caravan-sale__item__container{color:#1d1d1b;position:relative;text-decoration:none}section.archive-caravans .caravan-sale__item__image>div{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:160px;width:100%}section.archive-caravans .caravan-sale__item__textarea{padding:15px 15px 24px}section.archive-caravans .caravan-sale__item__textarea span{display:block;width:100%}section.archive-caravans .caravan-sale__item__textarea span.title{color:#1d1d1b;font:22px Oswald;font:1.375rem Oswald;letter-spacing:-.025rem;line-height:125%;margin-bottom:10px}section.archive-caravans .caravan-sale__item__textarea span.price{opacity:.5}section.archive-caravans span.permalink{display:none}}section.content-area{position:relative}section.content-area>.container{padding:60px 30px}section.content-area .content-area__textarea img{display:inline-block;margin:25px 0 15px;max-width:100%}section.content-area.content-area--single .content-area__textarea{width:calc(100% - 60px);float:left;margin-left:30px;margin-bottom:30px}section.content-area.content-area--centre{margin:0 auto;max-width:730px}section.content-area.content-area--centre .content-area__textarea{text-align:center}section.content-area.content-area--with-sidebar .content-area__textarea{width:calc(75% - 52.5px);float:left;margin-left:30px;margin-bottom:30px;padding-left:37.5px}section.content-area.content-area--with-map .content-area__textarea{min-height:440px;padding-left:40px;position:relative;width:calc(50% - 30px)}section.content-area.content-area--with-map ul.social-profiles{float:right;list-style:none;margin:0 45px 0 0;padding:0}section.content-area.content-area--with-map ul.social-profiles li{display:inline-block;margin-left:10px}section.content-area.content-area--with-map ul.social-profiles li a{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:32px;display:block;height:32px;-webkit-transition:none;transition:none;width:32px}section.content-area.content-area--with-map ul.social-profiles li a.facebook{background-image:url(../img/social/facebook--black.svg)}section.content-area.content-area--with-map ul.social-profiles li a.facebook:hover{background-image:url(../img/social/facebook--red.svg)}section.content-area.content-area--with-map ul.social-profiles li a.twitter{background-image:url(../img/social/twitter--black.svg)}section.content-area.content-area--with-map ul.social-profiles li a.twitter:hover{background-image:url(../img/social/twitter--red.svg)}@media (max-width:960px){section.content-area.content-area--with-map{padding-bottom:160px}section.content-area.content-area--with-map .content-area__textarea{width:calc(100% - 60px);float:left;margin-left:30px;width:100%;margin-left:0;padding:0}section.content-area.content-area--with-map .content-area__textarea ul.social-profiles{margin-right:0}section.content-area.content-area--with-sidebar .content-area__textarea{width:calc(100% - 60px);float:left;margin-left:30px;margin-left:0;padding-left:0;width:100%}}section.cta-area{background:#f6f6f6;position:relative}section.cta-area>.container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}section.cta-area.cta-area--standard{padding:90px 0 60px}section.cta-area.cta-area--standard .cta-area__textarea{width:calc(50% - 45px);float:left;margin-left:30px;float:none;margin:0 auto;text-align:center}section.cta-area.cta-area--with-img{padding:60px 0}section.cta-area.cta-area--with-img .cta-area__image{width:calc(50% - 45px);float:left;margin-left:30px}section.cta-area.cta-area--with-img .cta-area__image img{max-width:90%;text-align:left}section.cta-area.cta-area--with-img .cta-area__textarea{width:calc(50% - 45px);margin-left:30px;float:left;margin:0;text-align:left}@media (max-width:960px){section.cta-area.cta-area--standard{padding:70px 0 60px}section.cta-area.cta-area--standard .cta-area__textarea{width:calc(100% - 60px);float:left;margin-left:30px}section.cta-area.cta-area--with-img{padding-left:0;padding-right:0}section.cta-area.cta-area--with-img .cta-area__image{display:none}section.cta-area.cta-area--with-img .cta-area__textarea{width:calc(100% - 60px);float:left;margin-left:30px}section.cta-area p+.btn{margin-bottom:20px}}@media (max-width:768px){section.cta-area .btn{max-width:100%;width:100%}}section.hero-home{background-color:#000;display:block;height:480px;overflow:hidden;position:relative;width:100%}section.hero-home>.container{height:100%;position:relative}section.hero-home .hero-home__background-image{background-position:top;background-repeat:no-repeat;background-size:cover;z-index:0}section.hero-home .hero-home__content{color:#fff;position:relative;text-align:center;top:48%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(100% - 400px);z-index:2}section.hero-home .hero-home__content,section.hero-home .hero-home__content h1{font-size:50px;font-size:3.125rem}section.hero-home .hero-home__content .hero-home__content__prop{background:transparent url(../img/misc/you-choose-the-view.svg) no-repeat 50%/348px 120px;height:120px;margin-left:95px;width:348px}section.hero-home .hero-home__latest-items{background:rgba(0,0,0,.85);bottom:0;box-sizing:content-box;color:#fff;height:100%;max-width:300px;padding:30px 60px 0;position:absolute;right:0;text-align:left;top:0;width:100%;z-index:2}section.hero-home .hero-home__latest-items span{display:block}section.hero-home .hero-home__latest-items a{text-decoration:none}section.hero-home .hero-home__latest-items .hero-home__latest-items__title{height:30px;overflow:hidden;position:relative}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span{color:#e30613;display:inline-block;font:18px Oswald;font:1.125rem Oswald;margin-left:15px;padding:0 10px;position:relative;text-transform:uppercase;vertical-align:baseline;zoom:1;*display:inline;*vertical-align:auto}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:after,section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:before{border-top:1px solid red;content:"";display:block;position:absolute;top:15px;width:1000px}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:before{right:100%}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:after{left:100%}section.hero-home .hero-home__latest-items .item{border-bottom:1px solid hsla(0,0%,100%,.2);display:block;padding:30px 0;position:relative;width:100%}section.hero-home .hero-home__latest-items .item .item__image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;max-width:120px;height:90px;vertical-align:top;width:100%}section.hero-home .hero-home__latest-items .item .item__content{display:inline-block;padding-left:15px;vertical-align:top;width:calc(100% - 125px)}section.hero-home .hero-home__latest-items .item .item__content a.title{color:#fff;display:block;font:18px Oswald;font:1.125rem Oswald;line-height:130%}section.hero-home .hero-home__latest-items .item .item__content a.permalink,section.hero-home .hero-home__latest-items .item .item__content span.price{bottom:30px;position:absolute}section.hero-home .hero-home__latest-items .item .item__content span.price{color:#fff;display:inline-block;font:18px;font:1.125rem;font-weight:600;opacity:.5}section.hero-home .hero-home__latest-items .item .item__content a.permalink{color:#fff;display:inline-block;right:0;text-align:right}section.hero-home .hero-home__latest-items .item:after{content:"";background:#e30613;bottom:-1px;height:1px;left:0;position:absolute;right:0;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out;width:0}section.hero-home .hero-home__latest-items .item:hover:after{width:100%}section.hero-home .hero-home__latest-items .btn{display:block;margin-top:30px;padding-left:30px;padding-right:30px;width:100%}section.hero-home .hero-home__latest-items .btn:hover:after{margin-left:10px}section.hero-home .hero-home__latest-items:after{background:inherit;bottom:0;content:"";height:100%;position:absolute;right:-100%;top:0;width:100%}@media (max-width:960px){section.hero-home{height:auto;overflow:visible}section.hero-home>.container{background:transparent;padding:0}section.hero-home .hero-home__background-image{height:240px;opacity:.5}section.hero-home .hero-home__content{height:240px;padding-top:60px;position:relative;top:0;-webkit-transform:none;transform:none;width:100%;z-index:2}section.hero-home .hero-home__content .hero-home__content__prop{background-size:200px;margin:0 auto;width:200px}section.hero-home .hero-home__latest-items{background:#1d1d1b;display:block;max-width:calc(100% - 60px);padding:30px;position:relative;width:100%}section.hero-home .hero-home__latest-items .hero-home__latest-items__title{text-align:center}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span{font-size:22px;font-size:1.375rem;margin-left:0}section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:after,section.hero-home .hero-home__latest-items .hero-home__latest-items__title span:before{top:18px}section.hero-home .hero-home__latest-items .item:after,section.hero-home .hero-home__latest-items:after{display:none}}section.content-area .map-area{background:#f6f6f6;display:block;height:480px;left:calc(50% + 60px);max-width:calc(50% - 60px);position:absolute;top:0;width:100%;z-index:1}section.content-area .map-area a.map-area__address{background:#1d1d1b url(../img/misc/map-pin.svg) no-repeat top 30px left 35px/19px 30px;bottom:-30px;color:#fff;left:-80px;padding:25px 36px 30px 85px;position:absolute;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:2}section.content-area .map-area a.map-area__address p{margin-bottom:0;-webkit-transition:all .3s ease;transition:all .3s ease}section.content-area .map-area a.map-area__address:before{background:#aaaaa9;bottom:0;content:"";left:0;height:100%;opacity:1;position:absolute;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:0;z-index:1}section.content-area .map-area a.map-area__address:after{content:"View in \A Google Maps ›";opacity:0;position:absolute;top:calc(50% - 30px);left:55px;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:pre;z-index:2}section.content-area .map-area a.map-area__address:hover p{opacity:0}section.content-area .map-area a.map-area__address:hover:before{width:100%}section.content-area .map-area a.map-area__address:hover:after{left:75px;opacity:1;-webkit-transition-delay:.4s;transition-delay:.4s}section.content-area .map-area .map-area__map{position:absolute!important;top:0;left:0;width:100%;height:100%}@media (max-width:960px){section.content-area .map-area{background:#fff;display:block;height:240px;left:0;max-width:100%;position:relative;top:none;width:100%}section.content-area .map-area a.map-area__address{background:#1d1d1b;bottom:-100px;left:30px;padding:20px 30px 24px}section.content-area .map-area a.map-area__address:after,section.content-area .map-area a.map-area__address:before{display:none}section.content-area .map-area a.map-area__address:hover p{opacity:1}section.content-area .map-area .map-area__map{height:240px;left:0;right:0;width:100%}}@media (min-width:960px){nav{background:#000;display:block;height:65px;width:100%}nav ul{font-size:0;margin:0;list-style:none;padding:0}nav ul,nav ul li{height:65px;position:relative}nav ul li{display:inline-block;font-family:Oswald;font-size:18px;font-size:1.125rem;font-weight:300;letter-spacing:-.0025rem;margin:0 8px;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}nav ul li a{display:inline-block;height:100%;padding:19px 15px 0}nav ul li a>span{position:relative;z-index:2}nav ul li a:after{background:#e30613;bottom:0;content:"";left:0;height:0;opacity:.7;position:absolute;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:100%;z-index:1}nav ul li a,nav ul li a:active,nav ul li a:link,nav ul li a:visited{color:#fff;text-decoration:none}nav ul li.current_page_item a:after,nav ul li:hover a:after{height:100%;opacity:1}nav ul li:after{background:blue;bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:4}}@media (max-width:960px){nav{background:#1d1d1b;bottom:0;display:none;height:100%;left:0;overflow:hidden;padding:0 30px;position:fixed;right:0;top:112px;widows:100%;z-index:5}nav ul.nav__menu{display:block;overflow:hidden;padding:20px 0;position:relative;width:100%}nav ul.nav__menu li{display:block;margin:15px auto;text-align:left;padding-left:10px}nav ul.nav__menu li span{color:#e30613;display:inline-block;font:22px Oswald;font:1.375rem Oswald;letter-spacing:-.025rem;margin:0 auto;padding:0 15px;position:relative;text-transform:uppercase;-webkit-transition:color .3s ease;transition:color .3s ease;vertical-align:baseline;zoom:1;*display:inline;*vertical-align:auto}nav ul.nav__menu li span:after,nav ul.nav__menu li span:before{border-top:1px solid red;content:"";display:block;position:absolute;top:20px;width:1000px}nav ul.nav__menu li span:before{right:100%}nav ul.nav__menu li span:after{left:100%}nav ul.nav__menu li a:hover,nav ul.nav__menu li a:hover span{color:#fff}nav ul.nav__menu li:first-of-type{padding-left:15px}nav ul.nav__menu li:nth-of-type(2){padding-left:30px}nav ul.nav__menu li:nth-of-type(3){padding-left:45px}nav ul.nav__menu li:nth-of-type(4){padding-left:60px}nav ul.nav__menu li:nth-of-type(5){padding-left:75px}nav ul.nav__menu li:nth-of-type(6){padding-left:90px}nav ul.nav__menu li:nth-of-type(7){padding-left:105px}nav ul.nav__menu li:nth-of-type(8){padding-left:120px}.nav-main__trigger{cursor:pointer;height:30px;position:absolute;right:30px;top:38px;width:30px}.nav-main__trigger div{overflow:visible;position:relative}.nav-main__trigger div span,.nav-main__trigger div span:after,.nav-main__trigger div span:before{background:#1d1d1b;border-radius:0;display:block;height:4px;opacity:1;position:absolute;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.nav-main__trigger div span:after,.nav-main__trigger div span:before{content:""}.nav-main__trigger div span{right:0;top:13px;width:30px}.nav-main__trigger div span:before{right:0;top:-9px;width:15px}.nav-main__trigger div span:after{right:0;top:9px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:20px}.nav-main__trigger.nav-main__trigger--enabled span{left:1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:13px;width:28px}.nav-main__trigger.nav-main__trigger--enabled span:before{top:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:28px}.nav-main__trigger.nav-main__trigger--enabled span:after{opacity:0;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:0}.nav__social-profiles{bottom:30px;left:0;position:fixed;right:0}.nav__social-profiles>ul{list-style:none;margin:30px 0 0;padding:0}.nav__social-profiles>ul li{display:inline-block;margin-right:10px}.nav__social-profiles>ul li a{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:32px;display:block;height:32px;-webkit-transition:none;transition:none;width:32px}.nav__social-profiles>ul li a.facebook{background-image:url(../img/social/facebook--red.svg)}.nav__social-profiles>ul li a.facebook:hover{background-image:url(../img/social/facebook--white.svg)}.nav__social-profiles>ul li a.twitter{background-image:url(../img/social/twitter--red.svg)}.nav__social-profiles>ul li a.twitter:hover{background-image:url(../img/social/twitter--white.svg)}}section.page-title{background:#000;color:#fff;padding:60px 0;text-align:center}section.page-title .page-title__sub-text{padding:10px 0 0}section.page-title .page-title__sub-text a,section.page-title .page-title__sub-text a:active,section.page-title .page-title__sub-text a:focus,section.page-title .page-title__sub-text a:hover,section.page-title .page-title__sub-text a:link,section.page-title .page-title__sub-text a:visited{color:#fff;text-decoration:none}section.page-title .page-title__sub-text a:before{content:"‹";display:inline-block;margin-right:5px;-webkit-transition:all .3s ease-out 0s;transition:all .3s ease-out 0s}section.page-title .page-title__sub-text a:hover:before{margin-right:12px}@media (max-width:960px){section.page-title{padding:30px}}.pagination{margin:60px 0 30px;text-align:center}.pagination:after{clear:both;content:"";display:block}.pagination a{color:rgba(29,29,27,.35);font:28px Oswald;font:1.75rem Oswald;letter-spacing:-.025rem;line-height:120%;margin-bottom:20px;text-decoration:none}.pagination a:hover{color:#1d1d1b}.pagination .pagination__left,.pagination .pagination__right{display:inline-block;margin:0 30px}.pagination ul.pagination_pages{display:inline-block;list-style:none;margin:0;padding:0}.pagination ul.pagination_pages li{display:inline-block;margin:0 5px}.pagination ul.pagination_pages li span.pagination_pages__active{color:#1d1d1b;font:28px Oswald;font:1.75rem Oswald;letter-spacing:-.025rem;line-height:120%;margin-bottom:20px}.public-notice{background:#3a405a;color:#fff;display:block;padding:30px 0;text-align:center;width:100%}.public-notice h3,.public-notice p{color:#fff;margin-bottom:10px}.public-notice p{margin-bottom:0}.public-notice .public-notice__message{display:inline-block}.public-notice .public-notice__dates{border-top:1px solid hsla(0,0%,100%,.4);display:inline-block;margin-top:15px;padding:12px 30px 0}.public-notice .public-notice__dates span{display:inline-block;padding:30px}@media (max-width:960px){.public-notice{margin:112px 0 -112px}}section.repairs-list{margin:0 auto 90px;max-width:790px}section.repairs-list .repairs-list__item{width:calc(50% - 45px);float:left;margin-left:30px;background:#f6f6f6;margin-bottom:30px;min-height:95px;padding:20px 24px 24px;position:relative}section.repairs-list .repairs-list__item p{margin-bottom:0}@media (max-width:960px){section.repairs-list .repairs-list__item{width:calc(100% - 60px);float:left;margin-left:30px;margin:0 0 10px;min-height:0;width:100%}}aside.sidebar{width:calc(25% - 37.5px);float:left;margin-left:30px}aside.sidebar img{margin-bottom:45px;max-width:100%}@media (max-width:960px){aside.sidebar{display:none}}@media (min-width:960px){article.caravan-single{padding:75px 0}article.caravan-single>.container{padding:0}article.caravan-single section.caravan-single__intro .intro--left,article.caravan-single section.caravan-single__intro .intro--right{width:calc(50% - 45px);float:left;margin-left:30px}article.caravan-single .intro__info{background-color:#f6f6f6;color:#1d1d1b;display:block;height:220px;margin:10px 0 50px 30px;max-width:360px;overflow:visible;position:relative;width:100%}article.caravan-single .intro__info .info__image{left:-30px;max-width:200px;position:absolute;height:150px;top:-10px;width:100%;z-index:2}article.caravan-single .intro__info .info__image a{cursor:pointer}article.caravan-single .intro__info .info__image .info__image__invalid,article.caravan-single .intro__info .info__image a{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:150px;max-width:200px;width:100%}article.caravan-single .intro__info span{display:block}article.caravan-single .intro__info .info__textarea{display:inline-block;left:200px;max-width:250px;position:absolute;top:30px;width:100%;z-index:1}article.caravan-single .intro__info .info__textarea span.title{color:#1d1d1b;font:28px Oswald;font:1.75rem Oswald;letter-spacing:-.025rem;line-height:120%;margin-bottom:25px}article.caravan-single .intro__info .info__textarea span.price{font-size:25px;font-size:1.5625rem;font-weight:600;margin-bottom:25px;opacity:.5}article.caravan-single .intro__enquiry a.btn{display:block;max-width:370px}article.caravan-single .intro__content{padding-top:40px}article.caravan-single .intro__gallery{padding-top:50px}article.caravan-single .intro__gallery a.intro__gallery__image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:120px;margin:0 20px 16px 0;max-width:160px;text-decoration:none;width:100%}article.caravan-single .intro__gallery a.intro__gallery__image:nth-of-type(3n+3){margin-right:0}article.caravan-single section.caravan-single__specs{width:calc(100% - 60px);float:left;margin-left:30px;margin-top:100px}article.caravan-single section.caravan-single__specs .specs__title{margin-bottom:60px;text-align:center}article.caravan-single section.caravan-single__specs .specs__title h3{display:inline-block;margin:0 auto;padding:0 15px;position:relative;text-align:center;text-transform:uppercase;vertical-align:baseline;zoom:1;*display:inline;*vertical-align:auto}article.caravan-single section.caravan-single__specs .specs__title h3:after,article.caravan-single section.caravan-single__specs .specs__title h3:before{border-top:1px solid rgba(29,29,27,.35);content:"";display:block;position:absolute;top:21px;width:1000px}article.caravan-single section.caravan-single__specs .specs__title h3:before{right:100%}article.caravan-single section.caravan-single__specs .specs__title h3:after{left:100%}article.caravan-single section.caravan-single__specs .specs__table{margin:0 auto 60px;max-width:800px}article.caravan-single section.caravan-single__specs .specs__table .specs__table__row:after{clear:both;content:"";display:block}article.caravan-single section.caravan-single__specs .specs__table .specs__table__row div{width:calc(50% - 40px);float:left;margin-left:30px;}article.caravan-single section.caravan-single__specs .specs__table .specs__table__row div:first-of-type{font-weight:600}@media (max-width:960px){article.caravan-single{padding:0 0 75px}article.caravan-single>.container{padding:0}article.caravan-single section.caravan-single__intro .intro__info{background:#1d1d1b;overflow:hidden;position:relative;width:100%}article.caravan-single section.caravan-single__intro .intro__info .info__image a{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;display:block;height:250px;opacity:.65;width:100%}article.caravan-single section.caravan-single__intro .intro__info .info__textarea{bottom:30px;left:0;padding:0 30px;position:absolute;right:0;width:100%;z-index:1}article.caravan-single section.caravan-single__intro .intro__info .info__textarea span{display:block}article.caravan-single section.caravan-single__intro .intro__info .info__textarea span.title{color:#fff;font:28px Oswald;font:1.75rem Oswald;letter-spacing:-.025rem;line-height:120%;margin-bottom:12px}article.caravan-single section.caravan-single__intro .intro__info .info__textarea span.price{color:#fff;font-size:25px;font-size:1.5625rem;font-weight:600}article.caravan-single section.caravan-single__intro .intro__enquiry{display:block;margin:30px 0;padding:0 30px;width:100%}article.caravan-single section.caravan-single__intro .intro__enquiry a.btn{display:block;width:100%}article.caravan-single .intro__content{margin-bottom:30px;padding:0 30px}article.caravan-single .intro__gallery{margin:60px 0 30px;padding:0}article.caravan-single .intro__gallery:after{clear:both;content:"";display:block}article.caravan-single .intro__gallery a.intro__gallery__image{width:calc(33.33333% - 40px);float:left;margin-left:30px;background-position:50%;background-repeat:no-repeat;background-size:cover;height:155px}article.caravan-single .intro__gallery .intro__gallery__invalid{padding:0 30px}article.caravan-single section.caravan-single__specs{margin-top:30px;padding:0 30px}article.caravan-single section.caravan-single__specs .specs__title{border-top:1px solid rgba(29,29,27,.35);margin-bottom:30px;padding-top:30px}article.caravan-single section.caravan-single__specs .specs__table .specs__table__row{margin-bottom:20px}article.caravan-single section.caravan-single__specs .specs__table .specs__table__row div:first-of-type{font-weight:600}}@media (max-width:768px){article.caravan-single .intro__gallery a.intro__gallery__image{height:120px}}@media (max-width:480px){article.caravan-single .intro__gallery a.intro__gallery__image{width:calc(100% - 60px);float:left;margin-left:30px;margin-bottom:30px;height:200px}}@media (max-width:960px){body.single-sales section.page-title{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zdHlsZWd1aWRlL19idXR0b25zLnNjc3MiLCJfc3R5bGVndWlkZS9fZm9udHMuc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwibWFzdGVyLmNzcyIsIl9oZWxwZXJzL19jZW50cmUuc2NzcyIsIl9oZWxwZXJzL19zcGFjZS1maWxsLnNjc3MiLCJfZ2xvYmFsL19mb290ZXIuc2NzcyIsIm1hc3Rlci5zY3NzIiwiLi4vLi4vcGFja2FnZXMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCIuLi8uLi9wYWNrYWdlcy9ib3dlcl9jb21wb25lbnRzL25lYXQvY29yZS9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1mbG9hdC1kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwiX2dsb2JhbC9faGVhZGVyLnNjc3MiLCJfZ2xvYmFsL19tYWluLnNjc3MiLCJfc3R5bGVndWlkZS9fZm9ybXMuc2NzcyIsIl9zdHlsZWd1aWRlL19saXN0cy5zY3NzIiwiX3N0eWxlZ3VpZGUvX21vZGFhbHMuc2NzcyIsIl9zdHlsZWd1aWRlL190YWJsZXMuc2NzcyIsIl9zdHlsZWd1aWRlL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fYXJjaGl2ZS1jYXJhdmFucy5zY3NzIiwiX2NvbXBvbmVudHMvX2NvbnRlbnQtYXJlYS5zY3NzIiwiX2NvbXBvbmVudHMvX2N0YS1hcmVhLnNjc3MiLCJfY29tcG9uZW50cy9faGVyby1ob21lLnNjc3MiLCJfY29tcG9uZW50cy9fbWFwLnNjc3MiLCJfY29tcG9uZW50cy9fbmF2LnNjc3MiLCJfY29tcG9uZW50cy9fcGFnZS10aXRsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIl9jb21wb25lbnRzL19wdWJsaWMtbm90aWNlLnNjc3MiLCJfY29tcG9uZW50cy9fcmVwYWlycy1saXN0LnNjc3MiLCJfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiX2NvbXBvbmVudHMvX3NpbmdsZS1jYXJhdmFucy5zY3NzIiwiX3BhZ2VzL19jYXJhdmFuLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxpQkNDQSxBRG1CUyxnRkNuQkcsQUNpQlosS0FDRSx1QkFBd0IsQUFDeEIsMEJBQTJCLEFBQzNCLDZCQUErQixDQUloQyxBQU1ELEtBQ0UsUUFBVSxDQUNYLEFBWUQsMkZBYUUsYUFBZSxDQUNoQixBQU9ELDRCQUlFLHFCQUFzQixBQUN0Qix1QkFBeUIsQ0FLMUIsQUFPRCxzQkFDRSxhQUFjLEFBQ2QsUUFBVSxDQUNYLEFDVEQsa0JEa0JFLFlBQWMsQ0FDZixBQVNELEVBQ0UsNEJBQThCLENBQy9CLEFBT0QsaUJBRUksU0FBVyxDQUNaLEFBVUgsWUFDRSx3QkFBMEIsQ0FDM0IsQUFNRCxTQUVFLGVBQWtCLENBQ25CLEFBWUQsSUFDRSxpQkFBbUIsQ0FDcEIsQUFPRCxHQUNFLGNBQWUsQUFDZixjQUFpQixDQUNsQixBQWlDRCxLQUNFLGdCQUFpQixBQUNqQixVQUFZLENBQ2IsQUFvQ0QsTUFDRSxhQUFlLENBQ2hCLEFBTUQsUUFFRSxjQUFlLEFBQ2YsY0FBZSxBQUNmLGtCQUFtQixBQUNuQix1QkFBeUIsQ0FDMUIsQUFFRCxJQUNFLFNBQVksQ0FDYixBQUVELElBQ0UsYUFBZ0IsQ0FDakIsQUFxREQsSUFDRSxRQUFVLENBSVgsQUFNRCxlQUNFLGVBQWlCLENBQ2xCLEFBU0QsT0FDRSxlQUFpQixDQUNsQixBQU1ELEdBQ0UsdUJBQXdCLEFBQ3hCLFFBQVUsQ0FDWCxBQU1ELElBQ0UsYUFBZSxDQUNoQixBQU9ELGtCQUlFLGdDQUFrQyxBQUlsQyxhQUFlLENBQ2hCLEFBa0JELHNDQUtFLGNBQWUsQUFDZixhQUFjLEFBQ2QsUUFBVSxDQUtYLEFBTUQsT0FDRSxnQkFBa0IsQ0FD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QUNkLEFBbkZILGdFQXNGRyxjdEJoTzJCLENzQmlPM0IsQUF2RkgscURBMkZFLGdCdEJyTzRCLEFzQnNPNUIsY3RCdE80QixDc0JvUDVCLEFBMUdGLG1FQThGRyx3Q0FBMEIsQUFDMUIsbUJ0QnpPMkIsQXNCME8zQixnQnRCMU8yQixDc0IyTzNCLEFBakdILHNGQW9HSSxrQkFBZSxDQUlmLEFBeEdKLHdHQXNHSyxlQUFpQixDQUNqQixDQUFBLEFBVU4seUJBQ0MsK0RBSUcsWUFBYyxDQUNkLENBQUEsQUFRSix5QkFDQywrRHJCOVJDLHdCQUFXLEFBQ1gsV0NwQjJCLEFEcUIzQixpQkR1Qm9CLEFzQjBRbEIsbUJ0Qi9RMkIsQXNCZ1IzQixZQUFjLENBQ2QsQ0FBQSxBQ3BVSix5QkFDQyxxQ0FBdUMsWUFBYyxDQUFJLENBQUEiLCJmaWxlIjoibWFzdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5tYWluIHtcbiAgICAuYnRuLFxuICAgICVidXR0b24sXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLFxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogOHB4ICRndXR0ZXIgOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gQXJyb3dcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLCAmOjphZnRlciB7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0dXNcbiAgICAgICAgJiwgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIsICY6bGluaywgJjp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGMtcHJpbWFyeTEsIDUlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAjeyRndXR0ZXIgKiAxLjJ9IDlweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXByaW1hcnkxLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wICsgLmJ0biB7IG1hcmdpbjogMjVweCAwIDQ1cHg7IH1cblxuLy8qKlxuLy8qIE1lZGlhIGJyZWFrcG9pbnRzXG4vLyoqXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS1tZCkge1xuICAgIG1haW4ge1xuICAgICAgICAuYnRuLFxuICAgICAgICAlYnV0dG9uLFxuICAgICAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggI3skZ3V0dGVyIC8gMn0gOXB4O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyBLYXJsYSAmIE9zd2FsZCAoYWx0ZXJuYXRpdmUgdG8gVW5pdmVycyBMVCBTdGQgNDkgVWx0cmEgQ29uZGVuc2VkKVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYTo0MDAsNzAwfE9zd2FsZDozMDAnKTtcblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw3MDB8T3N3YWxkOjMwMFwiKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmVydGljYWwtY2VudHJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUQxRDFCO1xuICBwYWRkaW5nOiA2MHB4IDAgMDsgfVxuICBmb290ZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvb3RlciBwIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgZm9vdGVyLCBmb290ZXIgYSwgZm9vdGVyIGE6bGluaywgZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3RlciBhOmFjdGl2ZSwgZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBmb290ZXIgLmNvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgZm9vdGVyIC5jb250ZW50LWJsb2NrIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQtYmxvY2sgLnRleHQtdGFibGUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICBmb290ZXIgLmNvbnRlbnQtYmxvY2sgLnRleHQtdGFibGUgLnRleHQtdGFibGVfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAuY29udGVudC1ibG9jayAudGV4dC10YWJsZSAudGV4dC10YWJsZV9fcm93ID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGZvb3RlciAuY29udGVudC1ibG9jayAudGV4dC10YWJsZSAudGV4dC10YWJsZV9fcm93ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNTIuNXB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIGZvb3RlciB1bC5zb2NpYWwtcHJvZmlsZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIHVsLnNvY2lhbC1wcm9maWxlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIGZvb3RlciB1bC5zb2NpYWwtcHJvZmlsZXMgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICAgZm9vdGVyIHVsLnNvY2lhbC1wcm9maWxlcyBsaSBhLmZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsL2ZhY2Vib29rLS1yZWQuc3ZnXCIpOyB9XG4gICAgICAgICAgZm9vdGVyIHVsLnNvY2lhbC1wcm9maWxlcyBsaSBhLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwvZmFjZWJvb2stLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICBmb290ZXIgdWwuc29jaWFsLXByb2ZpbGVzIGxpIGEudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC90d2l0dGVyLS1yZWQuc3ZnXCIpOyB9XG4gICAgICAgICAgZm9vdGVyIHVsLnNvY2lhbC1wcm9maWxlcyBsaSBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC90d2l0dGVyLS13aGl0ZS5zdmdcIik7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvb3RlciAuY29weXJpZ2h0LWFyZWEgcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZvb3RlciAuY29udGVudC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBmb290ZXIgLmNvbnRlbnQtYmxvY2sgLnRleHQtdGFibGUgLnRleHQtdGFibGVfX3JvdyA+IGRpdjpudGgtb2YtdHlwZSgxKSxcbiAgICBmb290ZXIgLmNvbnRlbnQtYmxvY2sgLnRleHQtdGFibGUgLnRleHQtdGFibGVfX3JvdyA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwOyB9XG4gIGhlYWRlciA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgaW1nLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIycHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgaGVhZGVyIGltZy5sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTg1cHg7IH0gfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxRDFEMUI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbmJvZHkge1xuICBmb250OiAxcmVtIFwiS2FybGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNUJFQTE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzI1QkVBMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxubWFpbiAuYnRuLFxubWFpbiBidXR0b24sXG5tYWluXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxubWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5tYWluIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICNFMzA2MTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDMwcHggOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWFpbiAuYnRuOjphZnRlcixcbiAgbWFpbiBidXR0b246OmFmdGVyLFxuICBtYWluXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06OmFmdGVyLFxuICBtYWluIGlucHV0W3R5cGU9YnV0dG9uXTo6YWZ0ZXIsXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciB7XG4gICAgY29udGVudDogXCLigLpcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBtYWluIC5idG4sIG1haW4gLmJ0bjo6YWZ0ZXIsXG4gIG1haW4gYnV0dG9uLFxuICBtYWluXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIG1haW4gYnV0dG9uOjphZnRlcixcbiAgbWFpblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjphZnRlcixcbiAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOjphZnRlcixcbiAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICBtYWluIC5idG4sIG1haW4gLmJ0bjphY3RpdmUsIG1haW4gLmJ0bjpmb2N1cywgbWFpbiAuYnRuOmhvdmVyLCBtYWluIC5idG46bGluaywgbWFpbiAuYnRuOnZpc2l0ZWQsXG4gIG1haW4gYnV0dG9uLFxuICBtYWluXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIG1haW4gYnV0dG9uOmFjdGl2ZSxcbiAgbWFpblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgbWFpbiBidXR0b246Zm9jdXMsXG4gIG1haW5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgbWFpbiBidXR0b246aG92ZXIsXG4gIG1haW5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgbWFpbiBidXR0b246bGluayxcbiAgbWFpblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmxpbmssXG4gIG1haW4gYnV0dG9uOnZpc2l0ZWQsXG4gIG1haW5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBtYWluIGlucHV0W3R5cGU9YnV0dG9uXSxcbiAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuICBtYWluIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbiAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOmxpbmssXG4gIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOnZpc2l0ZWQsXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICBtYWluIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICBtYWluIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06bGluayxcbiAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIG1haW4gLmJ0bjpob3ZlcixcbiAgbWFpbiBidXR0b246aG92ZXIsXG4gIG1haW5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2EwNTExO1xuICAgIHBhZGRpbmc6IDhweCAzNnB4IDlweDsgfVxuICAgIG1haW4gLmJ0bjpob3Zlcjo6YWZ0ZXIsXG4gICAgbWFpbiBidXR0b246aG92ZXI6OmFmdGVyLFxuICAgIG1haW5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyOjphZnRlcixcbiAgICBtYWluIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcjo6YWZ0ZXIsXG4gICAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgbWFpbiAuYnRuOmFjdGl2ZSwgbWFpbiAuYnRuOmZvY3VzLFxuICBtYWluIGJ1dHRvbjphY3RpdmUsXG4gIG1haW5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIG1haW4gYnV0dG9uOmZvY3VzLFxuICBtYWluXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbiAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG4gIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNiMTA1MGY7IH1cblxucCArIC5idG4ge1xuICBtYXJnaW46IDI1cHggMCA0NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtYWluIC5idG4sXG4gIG1haW4gYnV0dG9uLFxuICBtYWluXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIG1haW4gaW5wdXRbdHlwZT1idXR0b25dLFxuICBtYWluIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbiAuYnRuLCBtYWluIC5idG46aG92ZXIsXG4gICAgbWFpbiBidXR0b24sXG4gICAgbWFpblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgbWFpbiBidXR0b246aG92ZXIsXG4gICAgbWFpblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gICAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggOXB4OyB9XG4gICAgICBtYWluIC5idG46OmFmdGVyLCBtYWluIC5idG46aG92ZXI6OmFmdGVyLFxuICAgICAgbWFpbiBidXR0b246OmFmdGVyLFxuICAgICAgbWFpblxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6YWZ0ZXIsXG4gICAgICBtYWluIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgICBtYWluXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyOjphZnRlcixcbiAgICAgIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOjphZnRlcixcbiAgICAgIG1haW4gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyOjphZnRlcixcbiAgICAgIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlcixcbiAgICAgIG1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5mb3JtLFxuLm5mLWZvcm0td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCA0NXB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFEMUQxQjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuYnV0dG9uOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXIge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4IDlweDsgfVxuXG4ubmYtZm9ybS13cmFwIC5uZi1maWVsZC1jb250YWluZXIsXG4ubmYtZm9ybS13cmFwICNuaW5qYV9mb3Jtc19yZXF1aXJlZF9pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5mLWZvcm0td3JhcCAubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uZi1mb3JtLXdyYXAgLm5mLWFmdGVyLWZpZWxkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgei1pbmRleDogMjsgfVxuXG51bCwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjMuMVxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG4ubW9kYWFsLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLXdyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhYWwtd3JhcHBlciAqW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI1cHg7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC5tb2RhYWwtY29udGFpbmVyLmlzX2xvYWRpbmcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWNsb3NlOmZvY3VzLCAubW9kYWFsLWNsb3NlOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9kYWFsLWNsb3NlOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlciwgLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I5M2QwYzsgfVxuICAubW9kYWFsLWNsb3NlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWFsLWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNhZmI3YmM7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5tb2RhYWwtY29uZmlybS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vayB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLW9rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZjJmMmY7IH1cbiAgLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tb2RhYWwtY29uZmlybS1idG4ubW9kYWFsLWNhbmNlbDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJmMmYyZjsgfVxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1sYWJlbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wuaXNfaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1cywgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmZvY3VzOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyOmJlZm9yZSwgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FmYjdiYzsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDpiZWZvcmUge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9kYWFsLWdhbGxlcnktbmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAubW9kYWFsLWdhbGxlcnktcHJldjpiZWZvcmUsIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLm1vZGFhbC1nYWxsZXJ5LXByZXY6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb2RhYWwtdmlkZW8td3JhcCB7XG4gIG1hcmdpbjogYXV0byA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIgb2JqZWN0LFxuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3MzFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLCAubW9kYWFsLWdhbGxlcnktY29udHJvbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcbiAgLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuICAubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpOyB9XG5cbkAtbXMta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiwgLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4xMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xMnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC4zN3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zN3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsIC5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC42MnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjYycztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC42MnM7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDcpID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogLjc1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IC43NXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjc1czsgfVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkgPiBkaXYge1xuICAtbXMtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC44N3M7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjg3cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAuODdzO1xuICBhbmltYXRpb24tZGVsYXk6IC44N3M7IH1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4qIEhlYWRpbmdzXG4qKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG5oMSB7XG4gIGZvbnQ6IDY1cHggXCJPc3dhbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbmgyIHtcbiAgZm9udDogNDBweCBcIk9zd2FsZFwiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtOyB9XG5cbmgzIHtcbiAgY29sb3I6IHJnYmEoMjksIDI5LCAyNywgMC4zNSk7XG4gIGZvbnQ6IDI4cHggXCJPc3dhbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuaDQge1xuICBmb250OiAxOHB4IFwiT3N3YWxkXCI7IH1cblxuaDUge1xuICBmb250OiAxN3B4IFwiS2FybGFcIjsgfVxuXG4vKipcbiogVGV4dFxuKiovXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG5mb290ZXIgcCwgZm9vdGVyIC5jb250ZW50LWJsb2NrIC50ZXh0LXRhYmxlIC50ZXh0LXRhYmxlX19yb3csIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuaXRlbSAuaXRlbV9fY29udGVudCBhLnBlcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKipcbiogQW5jaG9yc1xuKiovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzOyB9XG5cbmE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXG4qIE1lZGlhIFF1ZXJpZXNcbioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmFyY2hpdmUtY2FyYXZhbnNfX2xpc3Q6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIGFydGljbGUuYXJjaGl2ZS1jYXJhdmFuc19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgYXJ0aWNsZS5hcmNoaXZlLWNhcmF2YW5zX19pdGVtOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgYS5jYXJhdmFuLXNhbGVfX2l0ZW1fX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9faW1hZ2Uge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9faW1hZ2UgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9fdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX3RleHRhcmVhIHNwYW4udGl0bGUge1xuICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgZm9udDogMjhweCBcIk9zd2FsZFwiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX3RleHRhcmVhIHNwYW4ucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL21pc2MvYXJyb3ctcmlnaHQtd2hpdGUtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTZweCAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgc3Bhbi5wZXJtYWxpbmsge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFCOyB9XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9fY29udGFpbmVyOmhvdmVyIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTNweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9fY29udGFpbmVyOmhvdmVyIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX3RleHRhcmVhLFxuICAgICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2NvbnRhaW5lcjpob3ZlciBzcGFuLnBlcm1hbGluayB7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9fY29udGFpbmVyOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyB7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIGFydGljbGUuYXJjaGl2ZS1jYXJhdmFuc19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyBhcnRpY2xlLmFyY2hpdmUtY2FyYXZhbnNfX2l0ZW0sIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyBhcnRpY2xlLmFyY2hpdmUtY2FyYXZhbnNfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgYXJ0aWNsZS5hcmNoaXZlLWNhcmF2YW5zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyBhLmNhcmF2YW4tc2FsZV9faXRlbV9fY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiAjMUQxRDFCO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc2VjdGlvbi5hcmNoaXZlLWNhcmF2YW5zIC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2ltYWdlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgLmNhcmF2YW4tc2FsZV9faXRlbV9fdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI0cHg7IH1cbiAgICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyAuY2FyYXZhbi1zYWxlX19pdGVtX190ZXh0YXJlYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyAuY2FyYXZhbi1zYWxlX19pdGVtX190ZXh0YXJlYSBzcGFuLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgICBmb250OiAyMnB4IFwiT3N3YWxkXCI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyAuY2FyYXZhbi1zYWxlX19pdGVtX190ZXh0YXJlYSBzcGFuLnByaWNlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBzZWN0aW9uLmFyY2hpdmUtY2FyYXZhbnMgc3Bhbi5wZXJtYWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uY29udGVudC1hcmVhID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4OyB9XG4gIHNlY3Rpb24uY29udGVudC1hcmVhIC5jb250ZW50LWFyZWFfX3RleHRhcmVhIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0tc2luZ2xlIC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYXJlYS5jb250ZW50LWFyZWEtLWNlbnRyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MzBweDsgfVxuICAgIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0tY2VudHJlIC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYXJlYS5jb250ZW50LWFyZWEtLXdpdGgtc2lkZWJhciAuY29udGVudC1hcmVhX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNTIuNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzcuNXB4OyB9XG4gIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAgLmNvbnRlbnQtYXJlYV9fdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgc2VjdGlvbi5jb250ZW50LWFyZWEuY29udGVudC1hcmVhLS13aXRoLW1hcCB1bC5zb2NpYWwtcHJvZmlsZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCA0NXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWFyZWEuY29udGVudC1hcmVhLS13aXRoLW1hcCB1bC5zb2NpYWwtcHJvZmlsZXMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAgdWwuc29jaWFsLXByb2ZpbGVzIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAgdWwuc29jaWFsLXByb2ZpbGVzIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwvZmFjZWJvb2stLWJsYWNrLnN2Z1wiKTsgfVxuICAgICAgICAgIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAgdWwuc29jaWFsLXByb2ZpbGVzIGxpIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC9mYWNlYm9vay0tcmVkLnN2Z1wiKTsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYXJlYS5jb250ZW50LWFyZWEtLXdpdGgtbWFwIHVsLnNvY2lhbC1wcm9maWxlcyBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwvdHdpdHRlci0tYmxhY2suc3ZnXCIpOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWFyZWEuY29udGVudC1hcmVhLS13aXRoLW1hcCB1bC5zb2NpYWwtcHJvZmlsZXMgbGkgYS50d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwvdHdpdHRlci0tcmVkLnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5jb250ZW50LWFyZWEuY29udGVudC1hcmVhLS13aXRoLW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWFyZWEuY29udGVudC1hcmVhLS13aXRoLW1hcCAuY29udGVudC1hcmVhX190ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAgLmNvbnRlbnQtYXJlYV9fdGV4dGFyZWEgdWwuc29jaWFsLXByb2ZpbGVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24uY29udGVudC1hcmVhLmNvbnRlbnQtYXJlYS0td2l0aC1zaWRlYmFyIC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2VjdGlvbi5jdGEtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmN0YS1hcmVhID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0tc3RhbmRhcmQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4OyB9XG4gICAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0tc3RhbmRhcmQgLmN0YS1hcmVhX190ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uY3RhLWFyZWEuY3RhLWFyZWEtLXdpdGgtaW1nIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBzZWN0aW9uLmN0YS1hcmVhLmN0YS1hcmVhLS13aXRoLWltZyAuY3RhLWFyZWFfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0td2l0aC1pbWcgLmN0YS1hcmVhX19pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHNlY3Rpb24uY3RhLWFyZWEuY3RhLWFyZWEtLXdpdGgtaW1nIC5jdGEtYXJlYV9fdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLmN0YS1hcmVhLmN0YS1hcmVhLS1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7IH1cbiAgICBzZWN0aW9uLmN0YS1hcmVhLmN0YS1hcmVhLS1zdGFuZGFyZCAuY3RhLWFyZWFfX3RleHRhcmVhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0td2l0aC1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0td2l0aC1pbWcgLmN0YS1hcmVhX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5jdGEtYXJlYS5jdGEtYXJlYS0td2l0aC1pbWcgLmN0YS1hcmVhX190ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIHNlY3Rpb24uY3RhLWFyZWEgcCArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5jdGEtYXJlYSAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWN0aW9uLmhlcm8taG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0ODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmhlcm8taG9tZSA+IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMDsgfVxuICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNDglO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2NvbnRlbnQsIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fY29udGVudCAuaGVyby1ob21lX19jb250ZW50X19wcm9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9taXNjL3lvdS1jaG9vc2UtdGhlLXZpZXcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMzQ4cHggMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gICAgICB3aWR0aDogMzQ4cHg7IH1cbiAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRTMwNjEzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDE4cHggXCJPc3dhbGRcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bzsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zX190aXRsZSBzcGFuOmJlZm9yZSwgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuaGVyby1ob21lX19sYXRlc3QtaXRlbXNfX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuaXRlbSAuaXRlbV9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5pdGVtIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH1cbiAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5pdGVtIC5pdGVtX19jb250ZW50IGEudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IDE4cHggXCJPc3dhbGRcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLml0ZW0gLml0ZW1fX2NvbnRlbnQgc3Bhbi5wcmljZSxcbiAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5pdGVtIC5pdGVtX19jb250ZW50IGEucGVybWFsaW5rIHtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuaXRlbSAuaXRlbV9fY29udGVudCBzcGFuLnByaWNlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLml0ZW0gLml0ZW1fX2NvbnRlbnQgYS5wZXJtYWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMzA2MTM7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLml0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24uaGVyby1ob21lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBzZWN0aW9uLmhlcm8taG9tZSA+IC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19jb250ZW50IC5oZXJvLWhvbWVfX2NvbnRlbnRfX3Byb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFCO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8taG9tZSAuaGVyby1ob21lX19sYXRlc3QtaXRlbXMgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zX190aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtc19fdGl0bGUgc3BhbjpiZWZvcmUsIHNlY3Rpb24uaGVyby1ob21lIC5oZXJvLWhvbWVfX2xhdGVzdC1pdGVtcyAuaGVyby1ob21lX19sYXRlc3QtaXRlbXNfX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDE4cHg7IH1cbiAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zOjphZnRlcixcbiAgICAgICAgc2VjdGlvbi5oZXJvLWhvbWUgLmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIC5pdGVtOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uY29udGVudC1hcmVhIC5tYXAtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDYwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYXJlYSAubWFwLWFyZWEgYS5tYXAtYXJlYV9fYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogIzFEMUQxQiB1cmwoXCIuLi9pbWcvbWlzYy9tYXAtcGluLnN2Z1wiKSBuby1yZXBlYXQgdG9wIDMwcHggbGVmdCAzNXB4LzE5cHggMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzZweCAzMHB4IDg1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYXJlYSAubWFwLWFyZWEgYS5tYXAtYXJlYV9fYWRkcmVzcyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQUFBQUE5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYXJlYSAubWFwLWFyZWEgYS5tYXAtYXJlYV9fYWRkcmVzczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJWaWV3IGluIFxcQSBHb29nbGUgTWFwcyDigLpcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6aG92ZXIgcCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNlY3Rpb24uY29udGVudC1hcmVhIC5tYXAtYXJlYSBhLm1hcC1hcmVhX19hZGRyZXNzOmhvdmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIC5tYXAtYXJlYV9fbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIHNlY3Rpb24uY29udGVudC1hcmVhIC5tYXAtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYXJlYSAubWFwLWFyZWEgYS5tYXAtYXJlYV9fYWRkcmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUQxRDFCO1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI0cHggMzBweDsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6OmJlZm9yZSwgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWFyZWEgLm1hcC1hcmVhIGEubWFwLWFyZWFfX2FkZHJlc3M6aG92ZXIgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYXJlYSAubWFwLWFyZWEgLm1hcC1hcmVhX19tYXAge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbmF2IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBuYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHggMDsgfVxuICAgICAgICAgIG5hdiB1bCBsaSBhID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMzA2MTM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIG5hdiB1bCBsaSBhLCBuYXYgdWwgbGkgYTphY3RpdmUsIG5hdiB1bCBsaSBhOmxpbmssIG5hdiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTo6YWZ0ZXIsIG5hdiB1bCBsaTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgbmF2IHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBuYXYge1xuICAgIGJhY2tncm91bmQ6ICMxRDFEMUI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEycHg7XG4gICAgd2lkb3dzOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIG5hdiB1bC5uYXZfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIG5hdiB1bC5uYXZfX21lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRTMwNjEzO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250OiAyMnB4IFwiT3N3YWxkXCI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gICAgICAgICAgbmF2IHVsLm5hdl9fbWVudSBsaSBzcGFuOmJlZm9yZSwgbmF2IHVsLm5hdl9fbWVudSBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDsgfVxuICAgICAgICAgIG5hdiB1bC5uYXZfX21lbnUgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpIGE6aG92ZXIsIG5hdiB1bC5uYXZfX21lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgbmF2IHVsLm5hdl9fbWVudSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIG5hdiB1bC5uYXZfX21lbnUgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgbmF2IHVsLm5hdl9fbWVudSBsaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgICAgIG5hdiB1bC5uYXZfX21lbnUgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgICAgICBuYXYgdWwubmF2X19tZW51IGxpOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4OyB9XG4gICAgICAgIG5hdiB1bC5uYXZfX21lbnUgbGk6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgLm5hdi1tYWluX190cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDM4cHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICAubmF2LW1haW5fX3RyaWdnZXIgZGl2IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2LW1haW5fX3RyaWdnZXIgZGl2IHNwYW4sIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjpiZWZvcmUsIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRDFEMUI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjpiZWZvcmUsIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubmF2LW1haW5fX3RyaWdnZXIgZGl2IHNwYW4ge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICAgIC5uYXYtbWFpbl9fdHJpZ2dlciBkaXYgc3BhbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLm5hdi1tYWluX190cmlnZ2VyLm5hdi1tYWluX190cmlnZ2VyLS1lbmFibGVkIHNwYW4ge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHdpZHRoOiAyOHB4OyB9XG4gICAgICAubmF2LW1haW5fX3RyaWdnZXIubmF2LW1haW5fX3RyaWdnZXItLWVuYWJsZWQgc3BhbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgLm5hdi1tYWluX190cmlnZ2VyLm5hdi1tYWluX190cmlnZ2VyLS1lbmFibGVkIHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAubmF2X19zb2NpYWwtcHJvZmlsZXMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDsgfVxuICAgIC5uYXZfX3NvY2lhbC1wcm9maWxlcyA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdl9fc29jaWFsLXByb2ZpbGVzID4gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAubmF2X19zb2NpYWwtcHJvZmlsZXMgPiB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICAgICAubmF2X19zb2NpYWwtcHJvZmlsZXMgPiB1bCBsaSBhLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwvZmFjZWJvb2stLXJlZC5zdmdcIik7IH1cbiAgICAgICAgICAgIC5uYXZfX3NvY2lhbC1wcm9maWxlcyA+IHVsIGxpIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsL2ZhY2Vib29rLS13aGl0ZS5zdmdcIik7IH1cbiAgICAgICAgICAubmF2X19zb2NpYWwtcHJvZmlsZXMgPiB1bCBsaSBhLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC90d2l0dGVyLS1yZWQuc3ZnXCIpOyB9XG4gICAgICAgICAgICAubmF2X19zb2NpYWwtcHJvZmlsZXMgPiB1bCBsaSBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsL3R3aXR0ZXItLXdoaXRlLnN2Z1wiKTsgfSB9XG5cbnNlY3Rpb24ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGVfX3N1Yi10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgIHNlY3Rpb24ucGFnZS10aXRsZSAucGFnZS10aXRsZV9fc3ViLXRleHQgYSwgc2VjdGlvbi5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlX19zdWItdGV4dCBhOmFjdGl2ZSwgc2VjdGlvbi5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlX19zdWItdGV4dCBhOmZvY3VzLCBzZWN0aW9uLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGVfX3N1Yi10ZXh0IGE6bGluaywgc2VjdGlvbi5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlX19zdWItdGV4dCBhOmhvdmVyLCBzZWN0aW9uLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGVfX3N1Yi10ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHNlY3Rpb24ucGFnZS10aXRsZSAucGFnZS10aXRsZV9fc3ViLXRleHQgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oC5XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzOyB9XG4gICAgc2VjdGlvbi5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlX19zdWItdGV4dCBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogcmdiYSgyOSwgMjksIDI3LCAwLjM1KTtcbiAgICBmb250OiAyOHB4IFwiT3N3YWxkXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxRDFEMUI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2xlZnQsXG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsLnBhZ2luYXRpb25fcGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gdWwucGFnaW5hdGlvbl9wYWdlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bC5wYWdpbmF0aW9uX3BhZ2VzIGxpIHNwYW4ucGFnaW5hdGlvbl9wYWdlc19fYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICAgIGZvbnQ6IDI4cHggXCJPc3dhbGRcIjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1YmxpYy1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E0MDVBO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHVibGljLW5vdGljZSBoMywgLnB1YmxpYy1ub3RpY2UgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHVibGljLW5vdGljZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wdWJsaWMtbm90aWNlIC5wdWJsaWMtbm90aWNlX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnB1YmxpYy1ub3RpY2UgLnB1YmxpYy1ub3RpY2VfX2RhdGVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMzBweCAwOyB9XG4gICAgLnB1YmxpYy1ub3RpY2UgLnB1YmxpYy1ub3RpY2VfX2RhdGVzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnB1YmxpYy1ub3RpY2Uge1xuICAgIG1hcmdpbjogMTEycHggMCAtMTEycHg7IH0gfVxuXG5zZWN0aW9uLnJlcGFpcnMtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gIG1heC13aWR0aDogY2FsYyg3MzBweCArIDYwcHgpOyB9XG4gIHNlY3Rpb24ucmVwYWlycy1saXN0IC5yZXBhaXJzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ucmVwYWlycy1saXN0IC5yZXBhaXJzLWxpc3RfX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLnJlcGFpcnMtbGlzdCAucmVwYWlycy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYXNpZGUuc2lkZWJhciB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDM3LjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBhc2lkZS5zaWRlYmFyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFzaWRlLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvLS1sZWZ0LFxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvLS1yaWdodCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCA1MHB4IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2luZm8gLmluZm9fX2ltYWdlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2luZm8gLmluZm9fX2ltYWdlIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19faW5mbyAuaW5mb19faW1hZ2UgYSwgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2luZm8gLmluZm9fX2ltYWdlIC5pbmZvX19pbWFnZV9faW52YWxpZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19pbmZvIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2luZm8gLmluZm9fX3RleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19pbmZvIC5pbmZvX190ZXh0YXJlYSBzcGFuLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgICBmb250OiAyOHB4IFwiT3N3YWxkXCI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19pbmZvIC5pbmZvX190ZXh0YXJlYSBzcGFuLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19lbnF1aXJ5IGEuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2dhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19nYWxsZXJ5IGEuaW50cm9fX2dhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDE2cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19fZ2FsbGVyeSBhLmludHJvX19nYWxsZXJ5X19pbWFnZTpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9fc3BlY3MgLnNwZWNzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHNlY3Rpb24uY2FyYXZhbi1zaW5nbGVfX3NwZWNzIC5zcGVjc19fdGl0bGUgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gICAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RpdGxlIGgzOmJlZm9yZSwgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCAyOSwgMjcsIDAuMzUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgICAgICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHNlY3Rpb24uY2FyYXZhbi1zaW5nbGVfX3NwZWNzIC5zcGVjc19fdGl0bGUgaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9fc3BlY3MgLnNwZWNzX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTM1cHg7IH1cbiAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RhYmxlIC5zcGVjc19fdGFibGVfX3Jvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RhYmxlIC5zcGVjc19fdGFibGVfX3JvdyBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQwcHgpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RhYmxlIC5zcGVjc19fdGFibGVfX3JvdyBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDUwcHgpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUuY2FyYXZhbi1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4OyB9XG4gICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRDFEMUI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19pbmZvIC5pbmZvX19pbWFnZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19pbnRybyAuaW50cm9fX2luZm8gLmluZm9fX3RleHRhcmVhIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19pbmZvIC5pbmZvX190ZXh0YXJlYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19pbmZvIC5pbmZvX190ZXh0YXJlYSBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udDogMjhweCBcIk9zd2FsZFwiO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19pbmZvIC5pbmZvX190ZXh0YXJlYSBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9faW50cm8gLmludHJvX19lbnF1aXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19pbnRybyAuaW50cm9fX2VucXVpcnkgYS5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2dhbGxlcnkge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19nYWxsZXJ5OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSAuaW50cm9fX2dhbGxlcnkgYS5pbnRyb19fZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTU1cHg7IH1cbiAgICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgLmludHJvX19nYWxsZXJ5IC5pbnRyb19fZ2FsbGVyeV9faW52YWxpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIGFydGljbGUuY2FyYXZhbi1zaW5nbGUgc2VjdGlvbi5jYXJhdmFuLXNpbmdsZV9fc3BlY3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgYXJ0aWNsZS5jYXJhdmFuLXNpbmdsZSBzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyAuc3BlY3NfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDI5LCAyNywgMC4zNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHNlY3Rpb24uY2FyYXZhbi1zaW5nbGVfX3NwZWNzIC5zcGVjc19fdGFibGUgLnNwZWNzX190YWJsZV9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHNlY3Rpb24uY2FyYXZhbi1zaW5nbGVfX3NwZWNzIC5zcGVjc19fdGFibGUgLnNwZWNzX190YWJsZV9fcm93IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19fZ2FsbGVyeSBhLmludHJvX19nYWxsZXJ5X19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIC5pbnRyb19fZ2FsbGVyeSBhLmludHJvX19nYWxsZXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LnNpbmdsZS1zYWxlcyBzZWN0aW9uLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBFTkQgT0YgRE9DVU1FTlQgKi9cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBWZXJ0aWNhbCBjZW50cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi52ZXJ0aWNhbC1jZW50cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBBYnNvbHV0ZSBzcGFjZSBmaWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4lc3BhY2UtZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgIHBhZGRpbmc6ICN7JGd1dHRlciAqIDJ9IDAgMDtcblxuXHQ+IC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC0tc207XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmLCBhLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTphY3RpdmUsIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50IGJsb2Nrc1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICAgICAgaDQgeyBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyOyB9XG5cbiAgICAgICAgLnRleHQtdGFibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgLnRleHQtdGFibGVfX3JvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGV4dC0tc207XG4gICAgICAgICAgICAgICAgPiBkaXY6bnRoLW9mLXR5cGUoMSkgeyBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgyKSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2NpYWwgbWVkaWEgcHJvZmlsZXNcbiAgICB1bC5zb2NpYWwtcHJvZmlsZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvY2lhbC9mYWNlYm9vay0tcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsL2ZhY2Vib29rLS13aGl0ZS5zdmcnKTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2NpYWwvdHdpdHRlci0tcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsL3R3aXR0ZXItLXdoaXRlLnN2ZycpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29weXJpZ2h0XG4gICAgLmNvcHlyaWdodC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8qKlxuLy8qIE1lZGlhIGJyZWFrcG9pbnRzXG4vLyoqXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS1tZCkge1xuICAgIGZvb3RlciB7XG4gICAgICAgIC8vIENvbnRlbnQgYmxvY2tzXG4gICAgICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAvLyBUYWJsZSByb3dzXG4gICAgICAgICAgICAudGV4dC10YWJsZSB7XG4gICAgICAgICAgICAgICAgLnRleHQtdGFibGVfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Om50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8qIE1BU1RFUiBGSUxFXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQXNzZXQgSGVscGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyoqXG4vLyogQmFzZSBwYXRoIGZvciBhc3NldHMgKGZvbnRzLCBpbWFnZXMuLi4pXG4vLyoqIFxuLy8qIEBub3RlIGRvIG5vdCBpbmNsdWRlIHRyYWlsaW5nIHNsYXNoXG4kYXNzZXQtYmFzZS1wYXRoOiAnLi4nICFkZWZhdWx0O1xuXG4vLyoqXG4vLyogQXNzZXQgVVJMIGJ1aWxkZXJcbi8vKiogXG4vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBBc3NldCB0eXBlLCBtYXRjaGluZyBmb2xkZXIgbmFtZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlIC0gQXNzZXQgZmlsZSBuYW1lLCBpbmNsdWRpbmcgZXh0ZW5zaW9uXG4vLyBAcmV0dXJuIHtVUkx9IC0gQSBgdXJsKClgIGZ1bmN0aW9uIGxlYWRpbmcgdG8gdGhlIGFzc2V0XG5AZnVuY3Rpb24gYXNzZXQoJHR5cGUsICRmaWxlKSB7XG4gIEByZXR1cm4gdXJsKCRhc3NldC1iYXNlLXBhdGggKyAnLycgKyAkdHlwZSArICcvJyArICRmaWxlKTtcbn1cblxuLy8qKlxuLy8qIEltYWdlIGFzc2V0IGhlbHBlclxuLy8qKiBcbi8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZSAtIEFzc2V0IGZpbGUgbmFtZSwgaW5jbHVkaW5nIGV4dGVuc2lvblxuLy8gQHJldHVybiB7VVJMfSAtIEEgYHVybCgpYCBmdW5jdGlvbiBsZWFkaW5nIHRvIHRoZSBpbWFnZVxuLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBhc3NldFxuQGZ1bmN0aW9uIGltYWdlKCRmaWxlKSB7XG4gIEByZXR1cm4gYXNzZXQoJ2ltZycsICRmaWxlKTtcbn1cblxuLy8qKlxuLy8qIEZvbnQgYXNzZXQgaGVscGVyXG4vLyoqIFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlIC0gQXNzZXQgZmlsZSBuYW1lLCBpbmNsdWRpbmcgZXh0ZW5zaW9uXG4vLyBAcmV0dXJuIHtVUkx9IC0gQSBgdXJsKClgIGZ1bmN0aW9uIGxlYWRpbmcgdG8gdGhlIGZvbnRcbi8vIEByZXF1aXJlIHtmdW5jdGlvbn0gYXNzZXRcbkBmdW5jdGlvbiBmb250KCRmaWxlKSB7XG4gIEByZXR1cm4gYXNzZXQoJ2ZvbnQnLCAkZmlsZSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBCb3dlciBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5AaW1wb3J0IFwiLi4vLi4vcGFja2FnZXMvYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplXCI7IFx0ICAgICAgICAvLyBOb3JtYWxpemUgKENTUyBzdGFuZGFyZGlzYXRpb24pXG5cbi8vKipcbi8vKiBHcmlkIHN5c3RlbSAoTmVhdCB8IGh0dHA6Ly9uZWF0LmJvdXJib24uaW8vKVxuLy8qKlxuQGltcG9ydCBcIi4uLy4uL3BhY2thZ2VzL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9jb3JlL25lYXRcIjtcblxuJGd1dHRlcjogICAgICAgICAgICAgICAgICAgMzBweDtcbiRtYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDExNjBweDtcblxuJG5lYXQtZ3JpZDogKFxuICAgIGNvbHVtbnM6IFx0XHRcdCAgIDEyLFxuICAgIGd1dHRlcjogXHRcdFx0ICAgMzBweCxcbiAgICBtZWRpYTogXHRcdFx0XHQgICAkbWF4LXdpZHRoLFxuICAgIGNvbG9yOiBcdFx0XHRcdCAgIHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBcdFx0XHQgICBsdHIsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyoqXG4vLyogRGVmYXVsdHMgKGJhc2UpXG4vLyoqXG4kYmFzZS0tYmctY29sb3VyOiAgICAgICAgICB3aGl0ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3VyXG4kYmFzZS0tZm9udC1mYW1pbHk6ICAgICAgICBcIkthcmxhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgICAgICAvLyBGb250IGZhbWlseVxuJGJhc2UtLWZvbnQtc2l6ZTogICAgICAgICAgMTdweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBGb250IHNpemVcbiRiYXNlLS10ZXh0LWNvbG91cjogICAgICAgICMxRDFEMUI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGV4dCBjb2xvdXJcblxuXG4vLyoqXG4vLyogRm9udHNcbi8vKipcbiRmLXByaW1hcnkxOiAgICAgICAgICAgICAgIFwiT3N3YWxkXCI7XG4kZi1wcmltYXJ5MjogICAgICAgICAgICAgICBcIkthcmxhXCI7XG5cblxuLy8qKlxuLy8qIENvbG91cnNcbi8vKipcbiRjLXByaW1hcnkxOiAgICAgICAgICAgICAgICNFMzA2MTM7XG4kYy1ibGFjazogICAgICAgICAgICAgICAgICAjMUQxRDFCO1xuXG5cbi8vKipcbi8vKiBPcGFjaXRpZXNcbi8vKipcbiRvcGFjaXR5LWhpZ2g6ICAgICAgICAgICAgIDAuODtcbiRvcGFjaXR5LW1pZDogICAgICAgICAgICAgIDAuNjtcbiRvcGFjaXR5LWxvdzogICAgICAgICAgICAgIDAuNDtcblxuXG4vLyoqXG4vLyogSGlnaGxpZ2h0aW5nIHRleHRcbi8vKipcbiRoaWdobGlnaHQtYmFja2dyb3VuZDogICAgICMyNUJFQTE7XG4kaGlnaGxpZ2h0LWNvbG91cjogICAgICAgICAjZmZmO1xuXG5cbi8vKipcbi8vKiBNZWRpYSBxdWVyeSBicmVha3BvaW50cyAoTmVhdCB8IGh0dHA6Ly9uZWF0LmJvdXJib24uaW8vKVxuLy8qKlxuJG1lZGlhLXF1ZXJ5LS14czogICAgICAgICAgNDgwcHg7XG4kbWVkaWEtcXVlcnktLXNtOiAgICAgICAgICA3NjhweDtcbiRtZWRpYS1xdWVyeS0tbWQ6ICAgICAgICAgIDk2MHB4O1xuJG1lZGlhLXF1ZXJ5LS1sZzogICAgICAgICAgMTAyNHB4O1xuJG1lZGlhLXF1ZXJ5LS14bDogICAgICAgICAgJG1heC13aWR0aDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBJbXBvcnRlZCBTYXNzIGZpbGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyoqXG4vLyogVGVtcGxhdGUgZmlsZXNcbi8vKipcblxuQGltcG9ydCAnX2hlbHBlcnMvYWxsJztcbkBpbXBvcnQgJ19nbG9iYWwvX2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ19nbG9iYWwvX2hlYWRlci5zY3NzJztcbkBpbXBvcnQgJ19nbG9iYWwvX21haW4uc2Nzcyc7XG5cbkBpbXBvcnQgJ19zdHlsZWd1aWRlL19idXR0b25zLnNjc3MnO1xuQGltcG9ydCAnX3N0eWxlZ3VpZGUvX2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnX3N0eWxlZ3VpZGUvX2Zvcm1zLnNjc3MnO1xuQGltcG9ydCAnX3N0eWxlZ3VpZGUvX2xpc3RzLnNjc3MnO1xuQGltcG9ydCAnX3N0eWxlZ3VpZGUvX21vZGFhbHMuc2Nzcyc7XG5AaW1wb3J0ICdfc3R5bGVndWlkZS9fdGFibGVzLnNjc3MnO1xuQGltcG9ydCAnX3N0eWxlZ3VpZGUvX3RleHQuc2Nzcyc7XG5cbkBpbXBvcnQgJ19jb21wb25lbnRzL19hcmNoaXZlLWNhcmF2YW5zLnNjc3MnO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvX2NvbnRlbnQtYXJlYS5zY3NzJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19jdGEtYXJlYS5zY3NzJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19oZXJvLWhvbWUuc2Nzcyc7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fbWFwLnNjc3MnO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvX25hdi5zY3NzJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19wYWdlLXRpdGxlLnNjc3MnO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fcHVibGljLW5vdGljZS5zY3NzJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19yZXBhaXJzLWxpc3Quc2Nzcyc7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19zaW5nbGUtY2FyYXZhbnMuc2Nzcyc7XG5cbkBpbXBvcnQgJ19wYWdlcy9fY2FyYXZhbi1wYWdlLnNjc3MnO1xuXG4vKiBFTkQgT0YgRE9DVU1FTlQgKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gb2YgcmVxdWVzdGVkIHNpemUuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sdW1uXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkY29sdW1uczogX25lYXQtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKTtcbiAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIHdpZHRoOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkY29sdW1ucyl9KTtcbiAgZmxvYXQ6IF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCk7XG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX2dyaWQtZ3V0dGVyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFJldHVybiB0aGUgZmxvYXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAcmV0dXJuIHtzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKSB7XG4gICRfZGlyZWN0aW9uOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBkaXJlY3Rpb24pO1xuICAkX2Zsb2F0LWRpcmVjdGlvbjogbnVsbDtcbiAgQGlmICRfZGlyZWN0aW9uID09IFwibHRyXCIge1xuICAgICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG4gIEByZXR1cm4gJF9mbG9hdC1kaXJlY3Rpb247XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb250YWluZXIuXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAvLyBMb2dvXG4gICAgaW1nLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG5cbi8vKipcbi8vKiBNb2JpbGVcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgXG4gICAgICAgIGltZy5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTWFpbiBzZXR1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLS1iZy1jb2xvdXI7XG4gICAgY29sb3I6ICRiYXNlLS10ZXh0LWNvbG91cjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwgeyBmb250LXNpemU6ICRiYXNlLS1mb250LXNpemU7IH1cblxuYm9keSB7XG4gICAgZm9udDogMXJlbSAkYmFzZS0tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIE1haW5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG4gICAgbWFpbiB7IG1hcmdpbi10b3A6IDExMnB4OyB9XG59XG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbn1cblxuLy8gU2VjdGlvblxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vKipcbi8vKiBIaWdobGlnaHRpbmcgdGV4dFxuLy8qKlxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG91ciAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvdXIgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyoqXG4vLyogR2VuZXJpYyBGb3Jtc1xuLy8qKlxuXG4vLyBGb3JtIGNvbnRhaW5lcnNcbmZvcm0sXG4ubmYtZm9ybS13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogJGd1dHRlciAwICN7JGd1dHRlciAqIDEuNX07XG5cdG1heC13aWR0aDogNDQwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBicm93c2VyIGZvcm0gc3R5bGluZ1xuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMCBub25lO1xuXHRvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi8vIElucHV0c1xuaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMnB4IDE4cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG59XG5cbi8vIFRleHRhcmVhXG50ZXh0YXJlYSB7XG5cdGhlaWdodDogMTUwcHg7XG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRyZXNpemU6IG5vbmU7XG59XG5cbi8vIFN1Ym1pdCBidXR0b25cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRAZXh0ZW5kICVidXR0b247XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0Jjpob3ZlciB7IHBhZGRpbmc6IDhweCAkZ3V0dGVyIDlweDsgfVxuXHR9XG59XG5cbi8vKipcbi8vKiBOaW5qYSBGb3Jtc1xuLy8qKlxuLm5mLWZvcm0td3JhcCB7XG5cblx0Ly8gSW5wdXQgd3JhcHBlcnNcblx0Lm5mLWZpZWxkLWNvbnRhaW5lcixcblx0I25pbmphX2Zvcm1zX3JlcXVpcmVkX2l0ZW1zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Ly8gQ29udGVudCBiZWZvcmUgZm9ybVxuXHQubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC8vIEVycm9yIG1lc3NhZ2VzIG9uIGlucHV0c1xuXHQubmYtYWZ0ZXItZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogNXB4O1xuXHQgICAgei1pbmRleDogMjtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG51bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gTW9kYWFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLyohXG5cdE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG5cdGJ5IEh1bWFhbiwgZm9yIGFsbCBodW1hbnMuXG5cdGh0dHA6Ly9odW1hYW4uY29tXG4gKi9cblxuLy8gTW9kYWFsIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFhbC1vdmVybGF5LWNvbG9yOiByZ2JhKDAsMCwwLCAwLjgpO1xuXG4kbW9kYWFsLXJhZGl1czogMHB4OyAvLzVweFxuJG1vZGFhbC1tYWluLWJnOiAjZmZmO1xuJG1vZGFhbC1tYWluLXRleHQ6ICMwMDA7XG4kbW9kYWFsLW1heC13aWR0aDogMTAwMHB4O1xuJG1vZGFhbC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1vZGFhbC1wYWRkaW5nOiAzMHB4O1xuJG1vZGFhbC1ob3Zlci1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcblxuJG1vZGFhbC1saWdodDogI2ZmZjtcbiRtb2RhYWwtcHJpbWFyeTogIzU1NTtcbiRtb2RhYWwtZ3JleTogI2FmYjdiYztcblxuXG4vLyBNb2RhYWwgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1vZGFhbC10cmFuc2l0aW9uKCR0eXBlLCAkc3BlZWQ6IC4ycywgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICR0eXBlICN7JHNwZWVkfSAjeyRlYXNlfTtcbn1cbkBtaXhpbiBtb2RhYWwtaGlkZXRleHQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBNb2RhYWwgU3RydWN0dXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1ub3Njcm9sbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWFsLWFjY2Vzc2libGUtaGlkZSB7XG5cdEBpbmNsdWRlIG1vZGFhbC1oaWRldGV4dDtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cbi5tb2RhYWwtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsLCAwLjNzKTtcblx0JiAqIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm1vZGFhbC1jbG9zZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4ubW9kYWFsLWNsb3NlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjYjkzZDBjOyB9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNHB4O1xuXHRcdGxlZnQ6IDIzcHg7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAxMHB4O1xuXHR9XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG59XG5cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC8vIE9rIEJ1dHRvblxuXHQmLm1vZGFhbC1vayB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFhbC1jYW5jZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG59XG5cblxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0fVxuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXNfYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Ji5pc19oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0bGVmdDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIgeyBsZWZ0OiAyMnB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi8qKlxuKiBIZWFkaW5nc1xuKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmgxIHtcblx0Zm9udDogNjVweCAkZi1wcmltYXJ5MTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5oMiB7XG5cdGZvbnQ6IDQwcHggJGYtcHJpbWFyeTE7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG59XG5cbmgzIHtcblx0Y29sb3I6IHJnYmEoMjksMjksMjcsMC4zNSk7XG5cdGZvbnQ6IDI4cHggJGYtcHJpbWFyeTE7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oNCB7XG5cdGZvbnQ6IDE4cHggJGYtcHJpbWFyeTE7XG59XG5cbmg1IHtcblx0Zm9udDogMTdweCAkZi1wcmltYXJ5Mjtcbn1cblxuXG4vKipcbiogVGV4dFxuKiovXG5wIHtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuJXRleHQtLXNtIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4vKipcbiogQW5jaG9yc1xuKiovXG5hIHtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG5cdH1cblx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi8qKlxuKiBNZWRpYSBRdWVyaWVzXG4qKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBDYXJhdmFucyBGb3IgU2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLy8qKlxuLy8qIERlc2t0b3Bcbi8vKipcbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyB7XG5cdFx0cGFkZGluZzogI3skZ3V0dGVyICogMi41fSAwO1xuXG5cdFx0Ly8gQ29udGFpbmVyXG5cdFx0LmFyY2hpdmUtY2FyYXZhbnNfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG5cdFx0fVxuXG5cdFx0Ly8gSXRlbVxuXHRcdGFydGljbGUuYXJjaGl2ZS1jYXJhdmFuc19faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4rMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdC8vIEl0ZW0gYmxvY2tcblx0XHRcdGEuY2FyYXZhbi1zYWxlX19pdGVtX19jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRleHRhcmVhXG5cdFx0XHRcdHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX3RleHRhcmVhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI5LDI5LDI3LDEpO1xuXHRcdFx0XHRcdFx0XHRmb250OiAyOHB4ICRmLXByaW1hcnkxO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL21pc2MvYXJyb3ctcmlnaHQtd2hpdGUtc21hbGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHggMTdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ucGVybWFsaW5rIHtcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdC8vKipcblx0XHRcdC8vKiBIb3ZlciBhbmltYXRpb25cblx0XHRcdC8vKipcblx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2NvbnRhaW5lcjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyOTNweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUZXh0YXJlYVxuXHRcdFx0XHQuY2FyYXZhbi1zYWxlX19pdGVtX190ZXh0YXJlYSxcblx0XHRcdFx0c3Bhbi5wZXJtYWxpbmsge1xuXHRcdFx0XHRcdGxlZnQ6IDE1MHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBcnJvd1xuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG59XG5cbi8vKipcbi8vKiBNb2JpbGVcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdHNlY3Rpb24uYXJjaGl2ZS1jYXJhdmFucyB7XG5cdFx0cGFkZGluZzogI3skZ3V0dGVyICogMi41fSAwO1xuXG5cdFx0Ly8gSXRlbVxuXHRcdGFydGljbGUuYXJjaGl2ZS1jYXJhdmFuc19faXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLCAmOm50aC1vZi10eXBlKDJuKzIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXF1ZXJ5LS1zbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcdC8vIEl0ZW0gYmxvY2tcblx0XHRcdGEuY2FyYXZhbi1zYWxlX19pdGVtX19jb250YWluZXIge1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRcdC8vIEltYWdlXG5cdFx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRleHRhcmVhXG5cdFx0XHRcdC5jYXJhdmFuLXNhbGVfX2l0ZW1fX3RleHRhcmVhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAjeyRndXR0ZXIgLyAyfSAjeyRndXR0ZXIgLyAyfSAjeyRndXR0ZXIgLyAxLjI1fTtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyOSwyOSwyNywxKTtcblx0XHRcdFx0XHRcdFx0Zm9udDogMjJweCAkZi1wcmltYXJ5MTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnByaWNlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBlcm1hbGlua1xuXHRcdFx0XHRzcGFuLnBlcm1hbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gQ29udGVudCBBcmVhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICN7JGd1dHRlciAqIDJ9ICRndXR0ZXI7XG5cdH1cblxuXHQvLyBHZW5lcmljIChhbGwgbGF5b3V0cylcblx0LmNvbnRlbnQtYXJlYV9fdGV4dGFyZWEge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDI1cHggMCAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vKipcblx0Ly8qIENvbnRlbnQgc2luZ2xlIChzdGFuZGFyZClcblx0Ly8qKlxuXHQmLmNvbnRlbnQtYXJlYS0tc2luZ2xlIHtcblx0XHQuY29udGVudC1hcmVhX190ZXh0YXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vKipcblx0Ly8qIENvbnRlbnQgc2luZ2xlIChjZW50cmUpXG5cdC8vKipcblx0Ji5jb250ZW50LWFyZWEtLWNlbnRyZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA3MzBweDtcblxuXHRcdC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyoqXG5cdC8vKiBDb250ZW50IHdpdGggc2lkZWJhclxuXHQvLyogQG5vdGU6IHNlZSAnY29tcG9uZW50cy9fc2lkZWJhci5zY3NzJyBmb3IgbW9yZVxuXHQvLyoqXG5cdCYuY29udGVudC1hcmVhLS13aXRoLXNpZGViYXIge1xuXHRcdC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDEuMjU7XG5cdFx0fVxuXHR9XG5cblx0Ly8qKlxuXHQvLyogQ29udGVudCBhcmVhIHdpdGggYSBtYXAgKGhhbGYgd2lkdGgpXG5cdC8vKiBAbm90ZTogc2VlICdjb21wb25lbnRzL19tYXAuc2NzcycgZm9yIG1vcmVcblx0Ly8qKlxuXHQmLmNvbnRlbnQtYXJlYS0td2l0aC1tYXAge1xuXG5cdFx0LmNvbnRlbnQtYXJlYV9fdGV4dGFyZWEge1xuXHRcdFx0bWluLWhlaWdodDogNDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXJ9KTtcblx0XHR9XG5cblx0XHRcdC8vIFNvY2lhbCBtZWRpYSBwcm9maWxlc1xuXHRcdCAgICB1bC5zb2NpYWwtcHJvZmlsZXMge1xuXHRcdCAgICBcdGZsb2F0OiByaWdodDtcblx0XHQgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgICAgICBtYXJnaW46IDAgI3skZ3V0dGVyICogMS41fSAwIDA7XG5cdFx0ICAgICAgICBwYWRkaW5nOiAwO1xuXG5cdFx0ICAgICAgICBsaSB7XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0ICAgICAgICAgICAgYSB7XG5cdFx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcblx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblx0XHQgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblx0XHQgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cblx0XHQgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG5cdFx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2NpYWwvZmFjZWJvb2stLWJsYWNrLnN2ZycpO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvY2lhbC9mYWNlYm9vay0tcmVkLnN2ZycpOyB9XG5cdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgJi50d2l0dGVyIHtcblx0XHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvY2lhbC90d2l0dGVyLS1ibGFjay5zdmcnKTtcblx0XHQgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb2NpYWwvdHdpdHRlci0tcmVkLnN2ZycpOyB9XG5cdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0fVxufVxuXG4vLyoqXG4vLyogTWVkaWEgYnJlYWtwb2ludHNcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdHNlY3Rpb24uY29udGVudC1hcmVhIHtcblx0XHQvLyBXaXRoIE1hcFxuXHRcdCYuY29udGVudC1hcmVhLS13aXRoLW1hcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cdFx0XHQuY29udGVudC1hcmVhX190ZXh0YXJlYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQvLyBTb2NpYWwgbWVkaWEgcHJvZmlsZXNcblx0XHRcdCAgICB1bC5zb2NpYWwtcHJvZmlsZXMge1xuXHRcdFx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBXaXRoIFNpZGViYXJcblx0XHQmLmNvbnRlbnQtYXJlYS0td2l0aC1zaWRlYmFyIHtcblx0XHRcdC5jb250ZW50LWFyZWFfX3RleHRhcmVhIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBDVEEgQXJlYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5jdGEtYXJlYSB7XG5cdGJhY2tncm91bmQ6ICNGNkY2RjY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBUZXh0IG9ubHkgKG5vIGltYWdlKVxuXHQmLmN0YS1hcmVhLS1zdGFuZGFyZCB7XG5cdFx0cGFkZGluZzogOTBweCAwIDYwcHg7XG5cblx0XHQuY3RhLWFyZWFfX3RleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyBXaXRoIGltYWdlXG5cdCYuY3RhLWFyZWEtLXdpdGgtaW1nIHtcblx0XHRwYWRkaW5nOiAjeyRndXR0ZXIgKiAyfSAwO1xuXG5cdFx0LmN0YS1hcmVhX19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdGEtYXJlYV9fdGV4dGFyZWEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vKipcbi8vKiBUYWJsZXQgLSBNb2JpbGVcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdHNlY3Rpb24uY3RhLWFyZWEge1xuXHRcdC8vIFN0YW5kYXJkXG5cdFx0Ji5jdGEtYXJlYS0tc3RhbmRhcmQge1xuXHRcdFx0cGFkZGluZzogNzBweCAwIDYwcHg7XG5cdFx0XHQuY3RhLWFyZWFfX3RleHRhcmVhIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBXaXRoIEltYWdlXG5cdFx0Ji5jdGEtYXJlYS0td2l0aC1pbWcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0LmN0YS1hcmVhX19pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdC5jdGEtYXJlYV9fdGV4dGFyZWEge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAgKyAuYnRuIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXHR9XG59XG5cbi8vKipcbi8vKiBNb2JpbGVcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLXNtKSB7XG5cdHNlY3Rpb24uY3RhLWFyZWEgLmJ0biB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLy8gRU5EIE9GIERPQ1VNRU5UXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuLy8gSGVybyBCYW5uZXIgJiBMYXRlc3QgSXRlbXMgRm9yIFNhbGUgKEhvbWUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLmhlcm8taG9tZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0ODBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvLyoqXG5cdC8vKiBCYWNrZ3JvdW5kIEltYWdlXG5cdC8vKipcblx0Lmhlcm8taG9tZV9fYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0QGV4dGVuZCAlc3BhY2UtZmlsbDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0Ly8qKlxuXHQvLyogSGVybyBCYW5uZXIgQ29udGVudFxuXHQvLyoqXG5cdC5oZXJvLWhvbWVfX2NvbnRlbnQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dG9wOiA0OCU7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0JiwgaDEgeyBmb250LXNpemU6IDUwcHg7IH1cblxuXHRcdC5oZXJvLWhvbWVfX2NvbnRlbnRfX3Byb3Age1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbWlzYy95b3UtY2hvb3NlLXRoZS12aWV3LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAzNDhweCAxMjBweDtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogOTVweDtcblx0XHRcdHdpZHRoOiAzNDhweDtcblx0XHR9XG5cdH1cblxuXHQvLyoqXG5cdC8vKiBMYXRlc3QgSXRlbXMgRm9yIFNhbGVcblx0Ly8qKlxuXHQuaGVyby1ob21lX19sYXRlc3QtaXRlbXMge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQgICAgcGFkZGluZzogJGd1dHRlciAjeyRndXR0ZXIgKiAyfSAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cdFx0Ly8gVGl0bGVcblx0XHQuaGVyby1ob21lX19sYXRlc3QtaXRlbXNfX3RpdGxlIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgICAgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5MTtcblx0XHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udDogMThweCAkZi1wcmltYXJ5MTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0ICAgICAgICB6b29tOiAxO1xuXHRcdCAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcblx0XHQgICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcblxuXHRcdCAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZWQ7XG5cdFx0ICAgICAgICAgICAgY29udGVudDogJyc7XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgICAgIHRvcDogMTVweDtcblx0XHQgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICAmOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cdFx0ICAgICAgICAmOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXHRcdCAgICB9XG5cblx0XHR9XG5cblx0XHQvLyBJdGVtXG5cdFx0Lml0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlciAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5pdGVtX19pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbV9fY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcblxuXHRcdFx0XHRhLnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250OiAxOHB4ICRmLXByaW1hcnkxO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5wcmljZSxcblx0XHRcdFx0YS5wZXJtYWxpbmsge1xuXHRcdFx0XHRcdGJvdHRvbTogJGd1dHRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLnByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udDogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEucGVybWFsaW5rIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV0ZXh0LS1zbTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTGluZSBvbiBob3ZlclxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5MTtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6OmFmdGVyIHsgd2lkdGg6IDEwMCU7IH1cblx0XHR9XG5cblx0XHQvLyBCdXR0b25cblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlcjtcblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0ICAgICAgICAmOjphZnRlciB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQvLyBCbGVlZFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyoqXG5cdC8vKiBNZWRpYSBicmVha3BvaW50c1xuXHQvLyoqXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQvLyBCYWNrZ3JvdW5kIEltYWdlXG5cdFx0Lmhlcm8taG9tZV9fYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdC8vIENvbnRlbnRcblx0XHQuaGVyby1ob21lX19jb250ZW50IHtcblx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0Ly8gUHJvcFxuXHRcdFx0Lmhlcm8taG9tZV9fY29udGVudF9fcHJvcCB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGF0ZXN0IEl0ZW1zXG5cdFx0Lmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBMYWJlbFxuXHRcdFx0Lmhlcm8taG9tZV9fbGF0ZXN0LWl0ZW1zX190aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCAgICAgICAgXHQmOmJlZm9yZSwgJjphZnRlciB7IHRvcDogMThweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFmdGVyIGVsZW1lbnRzXG5cdFx0XHQmOjphZnRlcixcblx0XHRcdC5pdGVtOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBNYXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbnNlY3Rpb24uY29udGVudC1hcmVhIHtcblx0Lm1hcC1hcmVhIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdFx0bGVmdDogY2FsYyg1MCUgKyAjeyRndXR0ZXIgKiAyfSk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7JGd1dHRlciAqIDJ9KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgei1pbmRleDogMTtcblxuXHRcdC8vIEFkZHJlc3MgKGxpbmsgdG8gR29vZ2xlIE1hcHMpXG5cdFx0YS5tYXAtYXJlYV9fYWRkcmVzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjayB1cmwoJy4uL2ltZy9taXNjL21hcC1waW4uc3ZnJykgbm8tcmVwZWF0IHRvcCAzMHB4IGxlZnQgMzVweCAvIDE5cHggMzBweDtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxlZnQ6IC04MHB4O1xuXHRcdFx0cGFkZGluZzogI3skZ3V0dGVyIC8gMS4yfSAjeyRndXR0ZXIgKiAxLjJ9ICN7JGd1dHRlcn0gODVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQvLyBUZXh0XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQmFja2dyb3VuZFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0FBQUFBOTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBWaWV3IG1hcCB0ZXh0IChvbiBob3Zlcilcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJWaWV3IGluIFxcQSBHb29nbGUgTWFwcyDigLpcIjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRcdGxlZnQ6IDU1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IHByZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gSG92ZXIgZWZmZWN0c1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIEZhZGUgb3V0IHRleHRcblx0XHRcdFx0cCB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0Ly8gU2xpZGUgaW4gYmFja2dyb3VuZFxuXHRcdFx0XHQmOjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0XHQvLyBEaXNwbGF5IHRleHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDc1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTWFwXG5cdFx0Lm1hcC1hcmVhX19tYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vKipcbi8vKiBNZWRpYSBicmVha3BvaW50c1xuLy8qKlxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0c2VjdGlvbi5jb250ZW50LWFyZWEge1xuXHRcdC8vIE1hcFxuXHRcdC5tYXAtYXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBBZGRyZXNzXG5cdFx0XHRhLm1hcC1hcmVhX19hZGRyZXNzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtYmxhY2s7XG5cdFx0XHRcdGJvdHRvbTogLTEwMHB4O1xuXHRcdFx0XHRsZWZ0OiAkZ3V0dGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAjeyRndXR0ZXIgLyAxLjV9ICN7JGd1dHRlcn0gI3skZ3V0dGVyIC8gMS4yNX0gI3skZ3V0dGVyfTtcblxuXHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHAgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFwXG5cdFx0XHQubWFwLWFyZWFfX21hcCB7XG5cdFx0XHRcdGhlaWdodDogMjQwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4vLyoqXG4vLyogRGVza3RvcFxuLy8qKlxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0Ly8gTWFpbiBuYXZpZ2F0aW9uIGNvbnRhaW5lclxuXHRuYXYge1xuXHRcdC8vIFdyYXBwZXJcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBMaXN0XG5cdFx0dWwge1xuXHQgICAgXHRmb250LXNpemU6IDA7XG5cdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ly8gTWVudSBpdGVtXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXByaW1hcnkxO1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDAyNXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC8vIEFuY2hvclxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE5cHggMTVweCAwO1xuXG5cdFx0XHRcdFx0PiBzcGFuIHtcblx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0ICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLXByaW1hcnkxO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSwgYTphY3RpdmUsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBIb3ZlclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRhOjphZnRlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gQmFja2dyb3VuZFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogYmx1ZTtcblx0XHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8qKlxuLy8qIE1vYmlsZVxuLy8qKlxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0bmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDExMnB4O1xuXHRcdHdpZG93czogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk7XG5cblx0XHQvLyBBY3RpdmVcblx0XHQmLm5hdi1tYWluLS1lbmFibGVkIHtcblxuXHRcdH1cblxuXHRcdC8vIE1lbnVcblx0XHR1bC5uYXZfX21lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAjeyRndXR0ZXIgLyAyfSBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnkxO1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udDogMjJweCAkZi1wcmltYXJ5MTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgI3skZ3V0dGVyIC8gMn07XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblx0XHRcdCAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0ICAgICAgICB6b29tOiAxO1xuXHRcdFx0ICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ICAgICAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG5cblx0XHRcdCAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJlZDtcblx0XHRcdCAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgICAgICAgICB0b3A6IDIwcHg7XG5cdFx0XHQgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuXHRcdFx0ICAgICAgICB9XG5cblx0XHRcdCAgICAgICAgJjpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxuXHRcdFx0ICAgICAgICAmOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIGE6aG92ZXIge1xuXHRcdFx0ICAgIFx0Jiwgc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgQG1peGluIGluY3ItcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHZhbHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gSW5jcmVtZW50IHBhZGRpbmctbGVmdCBvbiBtZW51IGl0ZW1zXG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG5cdFx0XHRcdFx0QGVhY2ggJHBhZGRpbmcgaW4gbGVmdCB7XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGluY3ItcGFkZGluZy1sZWZ0KDE1cHggKiAkaSlcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1vYmlsZSBUcmlnZ2VyXG5cdC5uYXYtbWFpbl9fdHJpZ2dlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRndXR0ZXI7XG5cdFx0dG9wOiAzOHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0ZGl2IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0c3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG5cdFx0XHQvLyBTdGF0ZXNcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFdoZW4gY2xpY2tlZFxuXHRcdCYubmF2LW1haW5fX3RyaWdnZXItLWVuYWJsZWQgc3BhbiB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNvY2lhbCBCdXR0b25zXG5cdC5uYXZfX3NvY2lhbC1wcm9maWxlcyB7XG5cdFx0Ym90dG9tOiAkZ3V0dGVyO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgICAgIG1hcmdpbjogJGd1dHRlciAwIDA7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblxuXHQgICAgICAgIGxpIHtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0ICAgICAgICAgICAgYSB7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cdCAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuXHQgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsL2ZhY2Vib29rLS1yZWQuc3ZnJyk7XG5cdCAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvY2lhbC9mYWNlYm9vay0td2hpdGUuc3ZnJyk7IH1cblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsL3R3aXR0ZXItLXJlZC5zdmcnKTtcblx0ICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc29jaWFsL3R3aXR0ZXItLXdoaXRlLnN2ZycpOyB9XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBQYWdlIFRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogI3skZ3V0dGVyICogMn0gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8vIFRpdGxlXG5cdGgxIHtcblxuXHR9XG5cblx0Ly8gU3ViIFRleHRcblx0LnBhZ2UtdGl0bGVfX3N1Yi10ZXh0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHQvLyBCdXR0b25cblx0XHRhIHtcblx0XHRcdCYsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmxpbmssICY6aG92ZXIsICY6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIuKAuVwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHQgICAgICAgICY6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi8vKipcbi8vKiBNZWRpYSBicmVha3BvaW50c1xuLy8qKlxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0c2VjdGlvbi5wYWdlLXRpdGxlIHtcblx0XHRwYWRkaW5nOiAjeyRndXR0ZXJ9ICRndXR0ZXI7XG5cdH1cbn1cblxuXG4vLyBFTkQgT0YgRE9DVU1FTlRcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuXG4ucGFnaW5hdGlvbiB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRtYXJnaW46ICN7JGd1dHRlciAqIDJ9IDAgJGd1dHRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8vIEdlbmVyaWMgYW5jaG9yc1xuXHRhIHtcblx0XHRjb2xvcjogcmdiYSgyOSwyOSwyNywwLjM1KTtcblx0XHRmb250OiAyOHB4ICRmLXByaW1hcnkxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciB7IGNvbG9yOiAkYy1ibGFjazsgfVxuXHR9XG5cblx0Ly8gTmV4dCAmIHByZXZpb3VzIGxpbmtzXG5cdC5wYWdpbmF0aW9uX19sZWZ0LFxuXHQucGFnaW5hdGlvbl9fcmlnaHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgJGd1dHRlcjtcblx0fVxuXG5cdC8vIFBhZ2VzXG5cdHVsLnBhZ2luYXRpb25fcGFnZXMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblxuXHRcdFx0c3Bhbi5wYWdpbmF0aW9uX3BhZ2VzX19hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdGZvbnQ6IDI4cHggJGYtcHJpbWFyeTE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFB1YmxpYyBOb3RpY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbi5wdWJsaWMtbm90aWNlIHtcblx0YmFja2dyb3VuZDogIzNBNDA1QTtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAjeyRndXR0ZXJ9IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gVGV4dFxuXHRoMywgcCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0LnB1YmxpYy1ub3RpY2VfX21lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC8vIERhdGVzXG5cdC5wdWJsaWMtbm90aWNlX19kYXRlcyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlciAvIDI7XG5cdFx0cGFkZGluZzogI3skZ3V0dGVyIC8gMi41fSAkZ3V0dGVyIDA7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyoqXG4vLyogTW9iaWxlXG4vLyoqXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS1tZCkge1xuXHQucHVibGljLW5vdGljZSB7XG5cdFx0bWFyZ2luOiAxMTJweCAwIC0xMTJweDtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFJlcGFpcnMgTGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuc2VjdGlvbi5yZXBhaXJzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvICN7JGd1dHRlciAqIDN9O1xuICAgIG1heC13aWR0aDogY2FsYyg3MzBweCArICN7JGd1dHRlciAqIDJ9KTtcblxuICAgIC5yZXBhaXJzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICBcdGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgXHRwYWRkaW5nOiAjeyRndXR0ZXIgLyAxLjV9ICN7JGd1dHRlciAvIDEuMjV9ICN7JGd1dHRlciAvIDEuMjV9O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxufVxuXG4vLyoqXG4vLyogTWVkaWEgYnJlYWtwb2ludHNcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG4gICAgc2VjdGlvbi5yZXBhaXJzLWxpc3Qge1xuICAgICAgICAucmVwYWlycy1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JGd1dHRlciAvIDN9O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vXG5cbmFzaWRlLnNpZGViYXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcblxuXHRpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vKipcbi8vKiBNZWRpYSBicmVha3BvaW50c1xuLy8qKlxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0YXNpZGUuc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIENhcmF2YW4gUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuLy8qKlxuLy8qIERlc2t0b3Bcbi8vKipcbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtcXVlcnktLW1kKSB7XG5cdGFydGljbGUuY2FyYXZhbi1zaW5nbGUge1xuXHRcdHBhZGRpbmc6ICN7JGd1dHRlciAqIDIuNX0gMDtcblxuXHRcdD4gLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuXHRcdC8vKipcblx0XHQvLyogSW50cm8gQXJlYVxuXHRcdC8vKipcblx0XHRzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19pbnRybyB7XG5cdFx0XHQuaW50cm8tLWxlZnQsXG5cdFx0XHQuaW50cm8tLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XHQvLyoqXG5cdFx0XHQvLyogSW5mbyBCbG9ja1xuXHRcdFx0Ly8qKlxuXHRcdFx0LmludHJvX19pbmZvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgNTBweCAzMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQvLyBJbWFnZVxuXHRcdFx0XHQuaW5mb19faW1hZ2Uge1xuXHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0YSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdFx0XHRcdFx0YSwgLmluZm9fX2ltYWdlX19pbnZhbGlkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFRleHRhcmVhXG5cdFx0XHRcdHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdFx0XHRcdC5pbmZvX190ZXh0YXJlYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjksMjksMjcsMSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQ6IDI4cHggJGYtcHJpbWFyeTE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyoqXG5cdFx0XHQvLyogRW5xdWlyeVxuXHRcdFx0Ly8qKlxuXHRcdFx0LmludHJvX19lbnF1aXJ5IHtcblx0XHRcdFx0YS5idG4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8qKlxuXHRcdFx0Ly8qIENvbnRlbnQgQXJlYVxuXHRcdFx0Ly8qKlxuXHRcdFx0LmludHJvX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vKipcblx0XHRcdC8vKiBQaG90byBHYWxsZXJ5XG5cdFx0XHQvLyoqXG5cdFx0XHQuaW50cm9fX2dhbGxlcnkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHRcdFx0XHQvLyBJbWFnZXMgd2l0aGluIGdhbGxlcnlcblx0XHRcdFx0YS5pbnRyb19fZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMTZweCAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbiszKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQvLyoqXG5cdFx0Ly8qIFNwZWNpZmljYXRpb25zXG5cdFx0Ly8qKlxuXHRcdHNlY3Rpb24uY2FyYXZhbi1zaW5nbGVfX3NwZWNzIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXG5cdFx0XHQvLyBUaXRsZVxuXHRcdFx0LnNwZWNzX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGgzIHtcblx0XHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgI3skZ3V0dGVyIC8gMn07XG5cdFx0XHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdFx0ICAgICAgICB6b29tOiAxO1xuXHRcdFx0ICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ICAgICAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG5cblx0XHRcdCAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksMjksMjcsMC4zNSk7XG5cdFx0XHQgICAgICAgICAgICBjb250ZW50OiAnJztcblx0XHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgICAgICAgICAgdG9wOiAyMXB4O1xuXHRcdFx0ICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcblx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHQgICAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblx0XHRcdCAgICAgICAgJjphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFNwZWNpZmljYXRpb25zIExpc3Rcblx0XHRcdC5zcGVjc19fdGFibGUge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAjeyRndXR0ZXIgKiAyfTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MzVweDtcblx0XHRcdFx0LnNwZWNzX190YWJsZV9fcm93IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyoqXG4vLyogVGFibGV0IC0gTW9iaWxlXG4vLyoqXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS1tZCkge1xuXHRhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHtcblx0XHRwYWRkaW5nOiAwIDAgI3skZ3V0dGVyICogMi41fTtcblxuXHRcdD4gLmNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuXHRcdC8vKipcblx0XHQvLyogSW50cm8gQXJlYVxuXHRcdC8vKipcblx0XHRzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19pbnRybyB7XG5cdFx0XHQuaW50cm9fX2luZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gSW1hZ2Vcblx0XHRcdFx0LmluZm9fX2ltYWdlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBUZXh0YXJlYVxuXHRcdFx0XHQuaW5mb19fdGV4dGFyZWEge1xuXHRcdFx0XHRcdGJvdHRvbTogJGd1dHRlcjtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQ6IDI4cHggJGYtcHJpbWFyeTE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBFbnF1aXJ5IEJ1dHRvblxuXHRcdFx0LmludHJvX19lbnF1aXJ5IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRndXR0ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhLmJ0biB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQ29udGVudFxuXHRcdC5pbnRyb19fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyO1xuXHRcdH1cblx0XHQvLyBQaG90byBHYWxsZXJ5XG5cdFx0LmludHJvX19nYWxsZXJ5IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuXHRcdFx0bWFyZ2luOiAjeyRndXR0ZXIgKiAyfSAwICRndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRhLmludHJvX19nYWxsZXJ5X19pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMTU1cHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pbnRyb19fZ2FsbGVyeV9faW52YWxpZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gU3BlY2lmaWNhdGlvbnNcblx0XHRzZWN0aW9uLmNhcmF2YW4tc2luZ2xlX19zcGVjcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyO1xuXHRcdFx0LnNwZWNzX190aXRsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LDI5LDI3LDAuMzUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcjtcblx0XHRcdH1cblx0XHRcdC5zcGVjc19fdGFibGUge1xuXHRcdFx0XHQuc3BlY3NfX3RhYmxlX19yb3cge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICN7JGd1dHRlciAvIDEuNX07XG5cdFx0XHRcdFx0ZGl2Om50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vKipcbi8vKiBMYXJnZSBNb2JpbGVcbi8vKipcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtcXVlcnktLXNtKSB7XG5cdGFydGljbGUuY2FyYXZhbi1zaW5nbGUge1xuXHRcdC8vIFBob3RvIEdhbGxlcnlcblx0XHQuaW50cm9fX2dhbGxlcnkge1xuXHRcdFx0YS5pbnRyb19fZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyoqXG4vLyogTW9iaWxlXG4vLyoqXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXF1ZXJ5LS14cykge1xuXHRhcnRpY2xlLmNhcmF2YW4tc2luZ2xlIHtcblx0XHQvLyBQaG90byBHYWxsZXJ5XG5cdFx0LmludHJvX19nYWxsZXJ5IHtcblx0XHRcdGEuaW50cm9fX2dhbGxlcnlfX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVFxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbi8vIENhcmF2YW4gUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1xdWVyeS0tbWQpIHtcblx0Ym9keS5zaW5nbGUtc2FsZXMgc2VjdGlvbi5wYWdlLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5cbi8vIEVORCBPRiBET0NVTUVOVCJdfQ== */
