@font-face{font-family:studioregular;src:url(/fonts/studioregular-webfont.eot);src:url(/fonts/studioregular-webfont.eot?#iefix) format("embedded-opentype"),url(/fonts/studioregular-webfont.woff2) format("woff2"),url(/fonts/studioregular-webfont.woff) format("woff"),url(/fonts/studioregular-webfont.ttf) format("truetype"),url(/fonts/studioregular-webfont.svg#studioregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:simplonnorm;src:url(/fonts/SimplonNorm-Regular-WebS.woff2) format("woff2"),url(/fonts/SimplonNorm-Regular-WebS.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:simplonnorm;src:url(/fonts/SimplonNorm-RegularItalic-WebS.woff2) format("woff2"),url(/fonts/SimplonNorm-RegularItalic-WebS.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:simplonnorm;src:url(/fonts/SimplonNorm-Light-WebS.woff2) format("woff2"),url(/fonts/SimplonNorm-Light-WebS.woff) format("woff");font-weight:200;font-style:normal}@font-face{font-family:simplonnorm;src:url(/fonts/SimplonNorm-Medium-WebS.woff2) format("woff2"),url(/fonts/SimplonNorm-Medium-WebS.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:brandicons;src:url(/fonts/brandicons.eot?4hlbry);src:url(/fonts/brandicons.eot?#iefix4hlbry) format("embedded-opentype"),url(/fonts/brandicons.ttf?4hlbry) format("truetype"),url(/fonts/brandicons.woff?4hlbry) format("woff"),url(/fonts/brandicons.svg?4hlbry#brandicons) format("svg");font-weight:400;font-style:normal}.icon{font-family:brandicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-location:before{content:"\e905"}.icon-search:before{content:"\e602"}.icon-social-twitter:before{content:"\e603"}.icon-social-facebook:before{content:"\e600"}.icon-social-linkedin:before{content:"\e601"}.icon-arrow-up:before{content:"\e903"}.icon-arrow-down:before{content:"\e904"}.icon-arrow-left:before{content:"\e900"}.icon-arrow-right:before{content:"\e901"}.icon-home:before{content:"\e902"}.icon-share:before{content:"\e608"}.icon-chevron-right:before{content:"\e604"}.icon-chevron-left:before{content:"\e605"}.icon-chevron-down:before{content:"\e606"}.icon-chevron-up:before{content:"\e607"}.icon-fullscreen:before{content:"\e989"}.fullpage--bittersweet-btn span,.icon-heart{background:url(../static/images/icons/heart.png?v=1567737178970);background:url(../static/images/icons/heart.svg);width:30px;height:30px;display:inline-block;margin:0}@-webkit-keyframes pound{to{-webkit-transform:scale(1.4);transform:scale(1.4)}}@keyframes pound{to{-webkit-transform:scale(1.4);transform:scale(1.4)}}.fullpage--brand-btn span,.icon-trophy{background:url(../static/images/icons/trophy.png?v=1567737178970);background:url(../static/images/icons/trophy.svg);width:30px;height:30px;display:inline-block;margin:0}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}.fullpage--turquoise-btn span,.icon-face{background:url(../static/images/icons/face.png?v=1567737178970);background-image:url(../static/images/icons/winky.svg);width:32px;height:32px;display:inline-block;margin:0}@-webkit-keyframes play{0%{background-position:0 0}100%{background-position:0 -288px}}@keyframes play{0%{background-position:0 0}100%{background-position:0 -288px}}.fullpage--limedspruce-btn span,.icon-balance{background:url(../static/images/icons/balance.png?v=1567737178970);background-image:url(../static/images/icons/scales.svg);width:30px;height:30px;display:inline-block;margin:0}@-webkit-keyframes balance{0%{background-position:0 0}100%{background-position:0 -270px}}@keyframes balance{0%{background-position:0 0}100%{background-position:0 -270px}}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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{-webkit-box-sizing:content-box;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]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;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}html *{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}body{overflow-x:hidden;background-color:#2e444e}body{font-size:16px;font-family:simplonnorm,times,arial,helvetica,sans-serif;font-weight:400;color:rgba(46,68,78,.85)}h1{font-size:32px;font-size:2rem;font-family:simplonnorm,times,arial,helvetica,sans-serif;font-weight:200;margin:1em 0;line-height:1.2;text-align:center}@media screen and (min-width:768px){h1{font-size:46px;font-size:2.875rem}}h1.hide-title{overflow:hidden;clip:rect(0 0 0 0);height:40px;width:1px;margin:-1px;padding:0;border:0}h2,h3,h4{margin:2.25em 0 .5em}h2{font-size:22px;font-size:1.375rem;font-weight:400;margin-top:1.85em}h3{font-size:18px;font-size:1.125rem;font-weight:400}h4{font-size:16px;font-size:1rem;font-weight:600;margin-bottom:0}h1+h2,h2+h3,h3+h4{margin-top:0}p{margin-top:.85em;margin-bottom:0}a{font-weight:400;text-decoration:none;color:#23b9d6;border-bottom:0 solid #23b9d6}a:hover{border-bottom-width:3px}strong{font-weight:600}.article__wrapper a{font-weight:400;-webkit-transition:all 250ms linear;transition:all 250ms linear;text-decoration:none;color:#fff;background-color:#23b9d6}.article__wrapper a:focus,.article__wrapper a:hover{background-color:#000;border-bottom-width:0}ol,ul{margin:1em 0}@media screen and (min-width:768px){ol,ul{margin:1.25em 1.5em}}ol li,ul li{margin-bottom:1em}@-webkit-keyframes marginOffset{0%{left:50%;-webkit-transform:translate(0,0);transform:translate(0,0);opacity:0}50%{opacity:0}100%{left:0;-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}}@keyframes marginOffset{0%{left:50%;-webkit-transform:translate(0,0);transform:translate(0,0);opacity:0}50%{opacity:0}100%{left:0;-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}}@-webkit-keyframes slideToLeftLogo{0%{left:25%;width:370px;opacity:0}100%{left:0;width:auto;opacity:1}}@keyframes slideToLeftLogo{0%{left:25%;width:370px;opacity:0}100%{left:0;width:auto;opacity:1}}@-webkit-keyframes logoSizeNested{0%{font-size:1rem}100%{font-size:1rem}}@keyframes logoSizeNested{0%{font-size:1rem}100%{font-size:1rem}}@-webkit-keyframes slideToLeft{0%{left:50%;-webkit-transform:translate(50%,0);transform:translate(50%,0)}100%{left:0;-webkit-transform:translate(0,0);transform:translate(0,0);max-width:200px}}@keyframes slideToLeft{0%{left:50%;-webkit-transform:translate(50%,0);transform:translate(50%,0)}100%{left:0;-webkit-transform:translate(0,0);transform:translate(0,0);max-width:200px}}@-webkit-keyframes slideInFromRight{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes slideInFromRight{0%{-webkit-transform:translate(100%,0);transform:translate(100%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes slideIn{0%{-webkit-transform:translate(-120%,0);transform:translate(-120%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes slideIn{0%{-webkit-transform:translate(-120%,0);transform:translate(-120%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.accordion{color:rgba(46,68,78,.85);max-width:740px;margin:auto}.accordion__header{font-size:22px;font-size:1.375rem;text-align:left;text-transform:uppercase;font-weight:400;line-height:1;position:relative;display:block;margin:0 0 -1px;padding:1em 1em .8em;text-decoration:none;color:rgba(46,68,78,.85);border:1px solid #ddd;background:#fafafa;-webkit-transition:background 250ms ease-in-out,-webkit-box-shadow 250ms ease-in-out;transition:background 250ms ease-in-out,-webkit-box-shadow 250ms ease-in-out;transition:background 250ms ease-in-out,box-shadow 250ms ease-in-out;transition:background 250ms ease-in-out,box-shadow 250ms ease-in-out,-webkit-box-shadow 250ms ease-in-out;-webkit-box-shadow:-2px 0 0 0 rgba(35,185,214,0);box-shadow:-2px 0 0 0 rgba(35,185,214,0);width:100%}.accordion__header:focus{outline:0}.accordion__header:focus,.accordion__header:hover{background:#dadada}.accordion__header:after,.accordion__header:before{content:'';position:absolute;top:1.2em;right:1em;-webkit-transition:opacity 250ms ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity 250ms ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity 250ms ease-in-out,transform .4s ease-in-out;transition:opacity 250ms ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.accordion__header:before{width:3px;border-bottom:15px solid rgba(46,68,78,.85);margin-top:-6px}.accordion__header:after{width:15px;border-bottom:3px solid rgba(46,68,78,.85);margin-right:-6px}.accordion__header[aria-expanded=true]{border-bottom-color:#fff;background-color:#fff}.accordion__header[aria-expanded=true]:focus,.accordion__header[aria-expanded=true]:hover{background:#dadada}.accordion__header[aria-expanded=true]:before{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.no-csstransforms .accordion__header[aria-expanded=true]:before{opacity:0}.accordion__header[aria-expanded=true]:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion__panel{margin:0 0 -1px;padding:1em;padding-top:0;border:1px solid #ddd;background:#fff;-webkit-box-shadow:-2px 0 0 0 rgba(35,185,214,0);box-shadow:-2px 0 0 0 rgba(35,185,214,0);max-height:999px;overflow:hidden;display:block;-webkit-transition:background 250ms ease-in-out,max-height 380ms ease-in-out,padding .4s ease-in,-webkit-box-shadow 250ms ease-in-out;transition:background 250ms ease-in-out,max-height 380ms ease-in-out,padding .4s ease-in,-webkit-box-shadow 250ms ease-in-out;transition:background 250ms ease-in-out,max-height 380ms ease-in-out,box-shadow 250ms ease-in-out,padding .4s ease-in;transition:background 250ms ease-in-out,max-height 380ms ease-in-out,box-shadow 250ms ease-in-out,padding .4s ease-in,-webkit-box-shadow 250ms ease-in-out}.accordion__panel:focus{outline:0}[aria-expanded=true] .accordion__panel{-webkit-box-shadow:-2px 0 0 0 #23b9d6;box-shadow:-2px 0 0 0 #23b9d6}.accordion__panel[hidden=hidden]{padding:0;display:block;max-height:0}.article{line-height:1.5}@media screen and (min-width:48em){.article{font-size:17px;font-size:1.0625rem}}.article__block+.article__block{margin-top:50px;margin-bottom:50px}.article__block+.quote,.article__block+.video{margin-top:50px}.article__block+.column-count__container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.article__block.column-count--multiple{-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px;margin-bottom:0}@media screen and (min-width:48em){.article__block.column-count--multiple{-ms-flex:0 0 25%;flex:0 0 25%;margin-top:30px}}.article__block.column-count--total-1{-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.article__block.column-count--total-1{-ms-flex:0 0 auto;flex:0 0 auto}}.article__block.column-count--total-2{-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.article__block.column-count--total-2{-ms-flex:0 0 50%;flex:0 0 50%}}.article__block.column-count--total-3{-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.article__block.column-count--total-3{-ms-flex:0 0 33.33%;flex:0 0 33.33%}}.article__block.column-count--total-4{-ms-flex:0 0 100%;flex:0 0 100%}@media screen and (min-width:48em){.article__block.column-count--total-4{-ms-flex:0 0 25%;flex:0 0 25%}}.article__block:last-child{margin-bottom:1em}.article__block+.article__block.article__heading{margin-bottom:0}.article__block+.article__block.imageList{margin-top:-1em}.article__narrow{max-width:610px;margin:0 auto 2em auto}.article__block.soundcloud:last-child{margin-bottom:0}.article__block.soundcloud{margin-bottom:0}.article__block.soundcloud:last-child{margin-bottom:0}.article__wrapper{max-width:860px;margin:0 1.5em 2em 1.5em}@media screen and (min-width:58.75em){.article__wrapper{margin:0 auto 2em auto}}.next-prev-container{margin:0 1.5em 2em 1.5em;position:relative;height:60px}@media screen and (min-width:58.75em){.next-prev-container{margin:0 auto 2em auto}}.next-btn-container{position:absolute;right:0}.prev-btn-container{position:absolute;left:0}.attribution{display:block;margin:.25em 0 .5em 0}@media screen and (min-width:768px){.attribution{display:inline;margin:0}}.author{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:start;align-items:flex-start}.lt-ie10 .author{display:table;width:100%}@media screen and (min-width:960px){.author{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-item-align:start;align-self:flex-start}}.author__inner{-ms-flex:2 1 350px;flex:2 1 350px;-ms-flex-item-align:stretch;align-self:stretch;padding:1em 0;border-top:4px solid #f5f5f5;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.lt-ie10 .author__inner{display:table-cell;width:70%}@media screen and (min-width:480px) and (max-width:649px){.author__inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media screen and (min-width:650px) and (max-width:699px){.author__inner{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (min-width:700px){.author__inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.author__img{-ms-flex:1 1 80px;flex:1 1 80px;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;margin-top:1em}.lt-ie10 .author__img{display:table-cell;width:15%;vertical-align:top}.author__img img{border-radius:100%;width:80px;height:auto}.author__summary{margin:0;padding:.5em 0;font-weight:300;-ms-flex:3 1 300px;flex:3 1 300px;-ms-flex-item-align:300px;-ms-grid-row-align:300px;align-self:300px}.lt-ie10 .author__summary{display:table-cell;width:85%;vertical-align:top}@media screen and (min-width:480px) and (max-width:649px){.author__summary{padding:.5em 2em}}@media screen and (min-width:650px) and (max-width:699px){.author__summary{padding:.5em 0}}@media screen and (min-width:700px){.author__summary{padding:.5em 2em}}.author__heading{margin:0}.author__heading span{font-weight:300;color:#8d9498}.author::before{content:" ";position:absolute;left:0}.author__minor-heading{font-size:15px;font-size:.9375rem;color:#555;font-weight:400;background:#f5f5f5;padding:.4em;border-radius:2em;text-align:center;width:100%}.back-to-top{background-color:#fff;border-radius:50px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #2f444d;bottom:10px;height:35px;position:fixed;right:10px;line-height:32px;width:35px;z-index:101}.back-to-top a{display:block;color:#2f444d;font-size:20px;font-weight:800;text-align:center}.back-to-top a:hover{text-decoration:none;border:0}.banner{background-image:url(../static/images/banners/views-banner.jpg?v=1567737178970);background-size:cover;z-index:5}.banner-wrap{position:relative}.banner__img{opacity:0;width:100%;height:auto}.banner-std{max-width:1400px;margin:0 auto;overflow:hidden}.banner-video{margin:0 auto;overflow:hidden}.no-backgroundblendmode .banner,.no-css-backgroundblendmode .banner{background-color:rgba(46,68,78,.8);background-image:url(../static/images/banners/views-banner.jpg?v=1567737178970);background-size:cover;position:absolute;top:0;left:0}@media screen and (min-width:768px){.no-backgroundblendmode .banner,.no-css-backgroundblendmode .banner{position:relative}}.no-backgroundblendmode .banner:after,.no-css-backgroundblendmode .banner:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(46,68,78,.8)}.section--intro{padding:16.5em 0;position:relative}.benefits .leader{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center}@media screen and (min-width:48em){.benefits .leader{font-size:20px;font-size:1.25rem;line-height:1.3;text-align:left}}@media screen and (min-width:48em){.benefits .leader.centered{text-align:center}}.benefit{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;max-width:610px;margin:0 1.5em;padding-bottom:2em;height:auto}@media screen and (min-width:48em){.benefit{-ms-flex-direction:row;flex-direction:row;height:300px;padding-bottom:0;margin:0 auto}}@media screen and (min-width:58.75em){.benefit{height:350px;margin:0 auto}}.benefit-wrap.shown{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out;transition:opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out;transition:transform 250ms ease-in-out,opacity 1.5s ease-out;transition:transform 250ms ease-in-out,opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out}.benefit__content{text-align:center;max-width:305px}@media screen and (min-width:48em){.benefit__content{text-align:left}}.benefit__title{font-size:24px;font-size:1.5rem;font-weight:400;margin:0}.benefit__title+p{margin-top:.25em}.benefit__img{text-align:center}@media screen and (min-width:48em){.benefit__img{width:50%}}.benefit__img img{height:auto;width:70%;margin:2em auto auto auto}@media screen and (min-width:48em){.benefit__img img{width:80%}}@media screen and (min-width:58.75em){.benefit__img img{width:auto;margin:auto}}.benefit-wrap:nth-child(even) .benefit__content{-ms-flex-order:2;order:2}@media screen and (min-width:48em){.benefit-wrap:nth-child(even) .benefit__content{-ms-flex-order:1;order:1}}.benefit-wrap:nth-child(even) .benefit__img{-ms-flex-order:1;order:1}@media screen and (min-width:48em){.benefit-wrap:nth-child(even) .benefit__img{-ms-flex-order:2;order:2}}.btn,.flickity-prev-next-button{display:inline-block;padding:.5em 1em;text-decoration:none;text-align:center;color:#fff;background:#23b9d6}.btn:hover,.flickity-prev-next-button:hover{background:#1c93aa;border-bottom-width:0}.menu-button{position:absolute;top:0;right:.5em;display:inline-block;padding:1em .5em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:.25s;transition:.25s;opacity:.7;border-bottom:0}@media screen and (min-width:768px){.menu-button{display:none}}.menu-button .navicon:after,.menu-button .navicon:before{-webkit-transition:.25s;transition:.25s}.menu-button:hover{-webkit-transition:.5s;transition:.5s;opacity:1}.menu-button:hover .navicon:after,.menu-button:hover .navicon:before{-webkit-transition:.25s;transition:.25s}.menu-button:hover .navicon:before{top:.75rem}.menu-button:hover .navicon:after{top:-.75rem}.navicon{position:relative;width:1.75em;height:.125rem;-webkit-transition:.5s;transition:.5s;border-radius:2.5rem;background:rgba(46,68,78,.85)}.navicon:after,.navicon:before{position:absolute;display:block;width:1.75em;height:.125rem;content:"";-webkit-transition:.5s .25s;transition:.5s .25s;border-radius:1rem;background:rgba(46,68,78,.85)}.navicon:before{top:.625rem}.navicon:after{top:-.625rem}.open:not(.steps) .navicon:after,.open:not(.steps) .navicon:before{top:0!important}.open .navicon{background:0 0}.open .navicon:after,.open .navicon:before{-webkit-transition:.5s;transition:.5s}.open .navicon:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.open .navicon:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-desc{display:block;margin-top:1em;color:rgba(46,68,78,.85)}.btn-round{border:0;font-size:1rem;display:block;padding:.5em;-webkit-transition:all 250ms ease-out;transition:all 250ms ease-out;color:#fff;border-radius:17px;background:#23b9d6;height:34px;width:34px}.btn-round:hover{background:#2e444e}.btn-centre-label,.btn-label{font-size:14px;font-size:.875rem;color:#999;text-transform:uppercase;text-align:center}.btn-centre-label .btn-round,.btn-label .btn-round{margin:auto 0}.btn-centre-label p,.btn-label p{margin-top:.25em}.btn-centre-label .btn-round{margin:auto auto}.btn-label.next-btn-container{text-align:right}.btn-label.prev-btn-container{text-align:left}.cards{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin:0 1.5em}@media screen and (min-width:58.75em){.cards{margin:0;width:100%}}.flexboxtweener.flexbox .cards{width:100%}.card{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex:0 1 100%;flex:0 1 100%;margin-bottom:1em;padding-bottom:2em;position:relative;background:#fcf8cc;overflow:hidden}@media screen and (min-width:31.25em){.card{-ms-flex:0 1 48.5%;flex:0 1 48.5%}}@media screen and (min-width:48em){.card{-ms-flex:0 1 49%;flex:0 1 49%}}.card__content{color:#2e444e;padding:1em 1.25em;position:relative;width:100%;z-index:2}.card__date{font-size:14px;font-size:.875rem;font-weight:600;text-transform:uppercase}.card__title{font-size:23px;font-size:1.4375rem;font-weight:400;color:#555;line-height:1.2;margin-top:.3em}.card picture{z-index:0;display:block;overflow:hidden;width:100%}.card__img{display:block;border:0;width:100%;height:auto;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;overflow:hidden}.card__icon{font-size:16px;font-size:1rem;position:absolute;bottom:.5em;left:.75em;display:inline-block;padding:.5em;-webkit-transition:all 250ms ease-out;transition:all 250ms ease-out;color:#555;border-radius:100%;background:#fff;z-index:3}.card:hover{border:0;background:#fbf6be}.card:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card:hover .card__icon{color:#fcf8cc;background:#2e444e}.card:nth-child(6n+2){background:#dbf5f4}.card:nth-child(6n+2):hover{background:#cff2f0}.card:nth-child(6n+2):hover .card__icon{color:#dbf5f4}.card:nth-child(6n+3){background:#ffe7ef}.card:nth-child(6n+3):hover{background:#ffd8e5}.card:nth-child(6n+3):hover .card__icon{color:#ffe7ef}.card:nth-child(6n+4){background:#dbfde3}.card:nth-child(6n+4):hover{background:#cdfcd8}.card:nth-child(6n+4):hover .card__icon{color:#dbfde3}.card:nth-child(6n+5){background:#fbe8d9}.card:nth-child(6n+5):hover{background:#fae0cb}.card:nth-child(6n+5):hover .card__icon{color:#fbe8d9}.card:nth-child(6n+6){background:#f5e8fe}.card:nth-child(6n+6):hover{background:#efd9fd}.card:nth-child(6n+6):hover .card__icon{color:#f5e8fe}.card--related{background:#dbfde3}.card--related .card__title{font-size:26px;font-size:1.625rem;line-height:1.2}.card--related:hover{background:#cdfcd8}.card--related:hover .card__icon{color:#dbfde3}.card--related:nth-child(6n+2){background:#fcf8cc}.card--related:nth-child(6n+2):hover{background:#fbf6be}.card--related:nth-child(6n+2):hover .card__icon{color:#fcf8cc}.card--related:nth-child(6n+4){background:#dbf5f4}.card--related:nth-child(6n+4):hover{background:#cff2f0}.card--related:nth-child(6n+4):hover .card__icon{color:#dbf5f4}.featured-card{position:relative;-webkit-transition:all 250ms ease;transition:all 250ms ease;background:#fff;padding-bottom:50px;margin:0 auto 2em auto;width:100%;z-index:10}@media screen and (min-width:58.75em){.featured-card{width:610px;margin:2em}}.no-flexbox .featured-card{display:block}.no-flexbox .featured-card:after{content:"";display:table;clear:both}.featured-card:hover{border:0;background:#f7f7f7}.featured-card:hover .card__icon{color:#fff;background:#2e444e}.featured-card-wrap{position:relative;display:block;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:58.75em){.featured-card-wrap{position:absolute;top:0}}.featured-card .card__content{padding:1em 1.75em}.featured-card .card__date{color:#23b9d6}.featured-card .card__icon{font-size:16px;font-size:1rem;color:#fff;background:#23b9d6;bottom:1em;left:1.5em}.career-intro .leader{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center}@media screen and (min-width:48em){.career-intro .leader{font-size:20px;font-size:1.25rem;line-height:1.3;text-align:left}}.career-intro{display:block;max-width:610px;margin:0 1.5em 2em;text-align:center}@media screen and (min-width:48em){.career-intro{text-align:left;margin-left:auto;margin-right:auto}}.career-intro h1{margin:0}.career-wrap{opacity:0}.career-wrap.shown{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out;transition:opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out;transition:transform 250ms ease-in-out,opacity 1.5s ease-out;transition:transform 250ms ease-in-out,opacity 1.5s ease-out,-webkit-transform 250ms ease-in-out}.career-value{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;max-width:1030px;margin:0 1.5em;padding-bottom:2em;height:auto}@media screen and (min-width:48em){.career-value{-ms-flex-direction:row;flex-direction:row;height:300px;padding-bottom:0}}@media screen and (min-width:58.75em){.career-value{height:450px;margin:0 auto}}.career-value__content{margin-right:0;text-align:center;width:auto;max-width:300px}@media screen and (min-width:48em){.career-value__content{margin-right:2em;text-align:left}}@media screen and (min-width:58.75em){.career-value__content{margin-right:105px}}.career-value__img{width:auto;text-align:center}@media screen and (min-width:48em){.career-value__img{-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start;width:auto}}@media screen and (min-width:58.75em){.career-value__img{width:calc(100% - 405px)}}.career-value__img img{height:auto;width:70%;margin:2em auto auto auto}@media screen and (min-width:48em){.career-value__img img{width:80%}}@media screen and (min-width:58.75em){.career-value__img img{width:auto;margin:4em auto auto auto}}.career-wrap:nth-child(even) .career-value__content{margin-right:auto;margin-left:auto;-ms-flex-order:2;order:2}@media screen and (min-width:48em){.career-wrap:nth-child(even) .career-value__content{margin-right:0;margin-left:105px;-ms-flex-order:1;order:1}}.career-wrap:nth-child(even) .career-value__img{-ms-flex-order:1;order:1}@media screen and (min-width:48em){.career-wrap:nth-child(even) .career-value__img{-ms-flex-order:2;order:2}}h2.current_opps{font-size:32px;font-size:2rem;font-weight:200;line-height:1.1;margin:1em 0 0;text-align:center;padding-bottom:.25em}@media screen and (min-width:48em){h2.current_opps{font-size:40px;font-size:2.5rem}}h2.current_opps.career-value__title{font-weight:400;margin:0}h2.current_opps+p{margin-top:0}.careers-page .link-block a{font-size:22px;font-size:1.375rem;background:#f5f5f5;border-radius:0;padding:.6em 2em .6em 1em;margin:.7em auto}.careers-page .link-block a:before{content:"\e901";color:#23b9d6;font-size:1em;line-height:40px;border-radius:0;background:0 0;right:.5em;left:auto;top:calc(50% - 18px)}.careers-page .link-block a:focus,.careers-page .link-block a:hover{background:#23b9d6;color:#fff;padding:.6em 2em .6em 1em}.careers-page .link-block a:focus:before,.careers-page .link-block a:hover:before{color:#fff;background:0 0}.gallery{max-width:940px;margin:0 auto}.gallery__description{min-height:85px;background:#f5f5f5;color:#23b9d6;padding:1em}@media screen and (min-width:768px){.gallery__description{padding:1.25em 7.813em}}.gallery__item{font-size:1em;font-weight:400;display:block;width:100%;text-decoration:none;color:rgba(46,68,78,.85);border-bottom:none}.gallery p{margin:0}.gallery img{display:block;width:100%;height:auto}.gallery-locations{background:#f5f5f5;display:none}@media screen and (min-width:48em){.gallery-locations{display:block}}.gallery-location{position:relative;width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background:#f5f5f5}.gallery-location__image{width:100%;height:auto}.gallery-location__content{position:absolute;top:calc(50% - 160px);left:calc(50% - 160px);background:#fff;width:310px;height:310px;border-radius:260px;text-align:center;padding-top:6em;z-index:10}.gallery-location__office{font-size:50px;font-size:3.125rem;color:#000;font-weight:200;text-transform:uppercase;margin-top:0}.gallery-location__title{font-size:18px;font-size:1.125rem;text-transform:uppercase;color:#23b9d6}.parallax__container{width:100%}.parallax__gallery{width:100%;position:fixed;bottom:0}.divider--std{background:#f5f5f5;height:4px;border:0;width:100%;margin:2em 0}@media screen and (min-width:768px){.animate .feature{-webkit-transform:translate(100%,0);transform:translate(100%,0);-webkit-animation:slideInFromRight .8s .8s ease forwards;animation:slideInFromRight .8s .8s ease forwards}}@media screen and (min-width:768px){.no-cssanimations.animate .feature{-webkit-transform:translate(0,0);transform:translate(0,0)}}.feature{display:-ms-flexbox;display:flex;overflow:hidden;text-decoration:none;border-bottom:0;background:#23b9d6;-ms-flex:1 1 300px;flex:1 1 300px;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-order:0;order:0;align-self:stretch}.feature__wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-align:stretch;align-items:stretch}.feature__img{display:block;overflow:hidden;width:100%;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;opacity:.95;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.feature__img img{width:100%;height:auto}.feature__summary{font-weight:300;position:relative;width:100%;padding:2em 6em 2em 2em;color:#fff;-ms-flex:3 1 auto;flex:3 1 auto;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.feature__summary p{font-size:1em;font-size:calc(16px + .1vw)}.feature__summary h3,.feature__summary p{margin-top:0;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;opacity:.9}.feature__heading{font-family:studioregular,times,arial,helvetica,sans-serif;font-size:calc(20px + 1vw)}.feature .btn,.feature .flickity-prev-next-button{-webkit-transition:all 250ms cubic-bezier(.86,.48,.34,.77);transition:all 250ms cubic-bezier(.86,.48,.34,.77)}.feature:hover{-webkit-box-shadow:0 -1px 37px -4px rgba(0,0,0,.3);box-shadow:0 -1px 37px -4px rgba(0,0,0,.3)}.feature:hover .feature__img,.feature:hover .feature__summary h3,.feature:hover .feature__summary p{opacity:1}.feature:hover .btn,.feature:hover .flickity-prev-next-button{width:70px}.lt-ie10 .feature{display:table-cell;width:30%;min-height:300px}.footer{background:#2e444e;padding:1em 2em 2em;color:#ededed;margin:0;border:0;position:relative}@media screen and (min-width:48em){.footer{padding:2em}}.footer a{color:#b3b9be}.footer p{color:#b3b9be;margin:0 auto;max-width:370px}.footer__container{max-width:1140px;margin:0 auto}.footer__row{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:31.25em){.footer__row{-ms-flex-pack:justify;justify-content:space-between}}.footer__row:nth-child(2){-ms-flex-align:end;align-items:flex-end;padding-top:2em;padding-bottom:1.5em}.footer__nav{display:none}@media screen and (min-width:48em){.footer__nav{display:block;-ms-flex:0 0 100%;flex:0 0 100%}}@media screen and (min-width:65.625em){.footer__nav{-ms-flex:0 0 60%;flex:0 0 60%}}.footer__cta{font-size:14px;font-size:.875rem;display:none;text-align:center}@media screen and (min-width:48em){.footer__cta{display:block;-ms-flex:0 0 100%;flex:0 0 100%}}@media screen and (min-width:65.625em){.footer__cta{-ms-flex:0 0 auto;flex:0 0 auto;text-align:right}}.footer__cta a{line-height:3em;text-decoration:underline}.footer__social{text-align:center;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-order:0;order:0}@media screen and (min-width:48em){.footer__social{text-align:right;-ms-flex:0 0 auto;flex:0 0 auto;margin-top:40px;-ms-flex-order:1;order:1}}.footer__locations{-ms-flex:0 0 100%;flex:0 0 100%;margin:20px 0}@media screen and (min-width:48em){.footer__locations{text-align:left;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}}.footer__copyright{font-size:14px;font-size:.875rem;text-transform:uppercase;text-align:center;-ms-flex:0 0 100%;flex:0 0 100%;padding-bottom:.5em}@media screen and (min-width:31.25em){.footer__copyright{-ms-flex:0 0 auto;flex:0 0 auto;text-align:left}}.footer__association{font-size:14px;font-size:.875rem;text-transform:uppercase;-ms-flex:0 0 auto;flex:0 0 auto}@media screen and (min-width:48em){.footer__association{font-size:15px;font-size:.9375rem;text-align:left;-ms-flex:0 0 auto;flex:0 0 auto}}.footer__association a{text-transform:none;text-decoration:underline;font-weight:600}.footer-right{margin:.5em 0 1em 1em;display:block}@media screen and (min-width:31.25em){.footer-right{margin:.5em 0 1em 0}}@media screen and (min-width:48em){.footer-right{display:inline-block;margin:0 0 1em 1em}}.footer-right a{text-transform:none;text-decoration:underline}.footer__social .social{padding:0}.form__input,.form__textarea{background:#fff;border:0;color:#000;font-size:16px;height:40px;margin:0;outline:0;padding:.65em 1em;width:100%}.form__input::-webkit-input-placeholder,.form__textarea::-webkit-input-placeholder{color:#ccc}.form__input:-moz-placeholder,.form__textarea:-moz-placeholder{color:#ccc}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:#ccc}.form__input:-ms-input-placeholder,.form__textarea:-ms-input-placeholder{color:#ccc}.form__input:focus,.form__textarea:focus{color:#fff;background-color:#2e444e}.form__input :focus::-webkit-input-placeholder,.form__textarea :focus::-webkit-input-placeholder{color:#fff}.form__input :-moz-placeholder:focus,.form__textarea :-moz-placeholder:focus{color:#fff}.form__input :-ms-input-placeholder:focus,.form__textarea :-ms-input-placeholder:focus{color:#fff}#cm-privacy-consent[type=checkbox]{width:30px;height:20px;cursor:pointer}.form__field-group{text-align:left}.form--inline .form__field-group{max-width:400px;margin:0 auto}@media screen and (min-width:58.75em){.form--inline .form__field-group{display:inline-block;width:auto;margin:0 1em}}.form__textarea{color:#000}.form__field-group label{display:inline-block;margin-bottom:.5em;cursor:pointer;font-size:16px}span.required{color:#eef8fe;display:inline;float:none}.has-error{font-weight:500;color:#eef8fe}input.has-error{color:#fff;border-color:#eef8fe;background-color:#eef8fe}input.has-error:focus{color:#fff;background-color:#eef8fe}label.has-error,span.has-error{display:block;margin-bottom:.5em;font-size:17px;font-size:1.0625rem}input.has-error::-webkit-input-placeholder{color:#fff}input.has-error:-moz-placeholder{color:#fff}input.has-error:-ms-input-placeholder{color:#fff}input.has-error:focus::-webkit-input-placeholder{color:#fff}input.has-error:-moz-placeholder:focus{color:#fff}input.has-error:-ms-input-placeholder:focus{color:#fff}@media screen and (min-width:768px){.animate .fullpage-wrapper{margin-left:250px;opacity:0;-webkit-animation:marginOffset 1s .5s ease forwards;animation:marginOffset 1s .5s ease forwards}}.fullpage-wrapper,.no-cssanimations.animate .fullpage-wrapper{margin:0;opacity:1}@media screen and (min-width:768px){.fullpage-wrapper,.no-cssanimations.animate .fullpage-wrapper{margin-left:250px}}.fullpage-nav{display:none}.lt-ie10 .fullpage-nav{display:none}.fullpage--brand-btn.is-active,.fullpage--brand-btn:focus,.fullpage--brand-btn:hover{outline:0;background:#23b9d6}.fullpage--brand-btn:hover span{-webkit-animation:rotate .25s ease forwards;animation:rotate .25s ease forwards}.fullpage--brand-btn.is-active span{-webkit-transform:rotate(10deg);transform:rotate(10deg)}.fullpage--bittersweet-btn.is-active,.fullpage--bittersweet-btn:focus,.fullpage--bittersweet-btn:hover{outline:0;background:#ff7369}.fullpage--bittersweet-btn:hover span{-webkit-animation:pound .25s infinite alternate;animation:pound .25s infinite alternate}.fullpage--bittersweet-btn.is-active span{-webkit-transform:scale(1.4);transform:scale(1.4)}.fullpage--turquoise-btn.is-active,.fullpage--turquoise-btn:focus,.fullpage--turquoise-btn:hover{outline:0;background:#4fdec0}.fullpage--turquoise-btn:hover span{-webkit-animation:play .25s steps(9) forwards;animation:play .25s steps(9) forwards}.fullpage--turquoise-btn.is-active span{background-position:0 -288px}.fullpage--limedspruce-btn.is-active,.fullpage--limedspruce-btn:focus,.fullpage--limedspruce-btn:hover{outline:0;background:#2e444e}.fullpage--limedspruce-btn:hover span{-webkit-animation:balance .25s steps(9) forwards;animation:balance .25s steps(9) forwards}.fullpage--limedspruce-btn.is-active span{background-position:0 -270px}.fullpage,.fullpage-page{min-height:100%;padding:4em 2em}@media screen and (min-width:768px){.fullpage,.fullpage-page{padding:4em 4em 4em 2em}}@media screen and (min-width:950px){.fullpage,.fullpage-page{padding:4em 4em 4em 3em}}@media screen and (min-width:1025px){.fullpage,.fullpage-page{padding:5em}}@media screen and (min-width:960px){.fullpage-page__wrapper,.fullpage__wrapper{max-width:860px}}@media screen and (min-width:1600px){.fullpage-page__wrapper,.fullpage__wrapper{margin:0 auto}}@media screen and (min-device-width:768px) and (max-device-height:600px){.fullpage-page__wrapper,.fullpage__wrapper{overflow:auto;height:280px;padding-bottom:1em}}.fullpage--brand,.fullpage-page--brand{background:#23b9d6}.fullpage--brand a,.fullpage-page--brand a{color:#fff;border-bottom-color:#fff}.fullpage--bittersweet,.fullpage-page--bittersweet{background:#ff7369}.fullpage--bittersweet a,.fullpage-page--bittersweet a{color:#fff;border-bottom-color:#fff}.fullpage--turquoise,.fullpage-page--turquoise{background:#4fdec0}.fullpage--turquoise a,.fullpage-page--turquoise a{color:#fff;border-bottom-color:#fff}.fullpage--limedspruce,.fullpage-page--limedspruce{background:#2e444e}.fullpage-page__intro,.fullpage__intro{font-family:studioregular,times,arial,helvetica,sans-serif;font-size:1.25em;line-height:1.2;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;margin-bottom:2em}@media screen and (min-width:960px){.fullpage-page__intro,.fullpage__intro{font-size:1.6em}}@media screen and (min-width:1024px){.fullpage-page__intro,.fullpage__intro{max-width:700px}}@media screen and (min-width:1280px){.fullpage-page__intro,.fullpage__intro{font-size:2.25em}}@media screen and (min-width:1280px) and (min-height:960px){.fullpage-page__intro,.fullpage__intro{font-size:2.813em}}.fullpage-page__intro strong,.fullpage__intro strong{font-weight:300;color:#fff}.fullpage-page__intro:after,.fullpage__intro:after{position:absolute;bottom:-30px;left:0;width:100%;height:4px;content:"";background:#fff}@media screen and (min-width:1280px){.fullpage-page__intro:after,.fullpage__intro:after{width:120%}}.fullpage-page__content,.fullpage__content,.fullpage__content--left{color:#fff}.fullpage-page__content p:first-child,.fullpage__content p:first-child,.fullpage__content--left p:first-child{margin-top:0}@media screen and (min-width:950px){.fullpage-page__content,.fullpage__content,.fullpage__content--left{float:right;max-width:600px}}@media screen and (min-width:950px){.fullpage__content p,.fullpage__content--left p{font-size:1.13em;line-height:1.4em;float:left;width:285px;margin:0}.fullpage__content p+p,.fullpage__content--left p+p{margin-left:1em}}@media screen and (min-width:1200px){.fullpage__content p+p,.fullpage__content--left p+p{margin-left:1.5em}}.fullpage__content--left{float:left}.fullpage-page .major-heading{margin-left:0}.fullpage--bittersweet .major-heading:after,.fullpage--brand .major-heading:after,.fullpage--limedspruce .major-heading:after{background:#f2f2f2}.fullpage--bittersweet .fullpage__content,.fullpage--bittersweet .fullpage__content--left,.fullpage--brand .fullpage__content,.fullpage--brand .fullpage__content--left,.fullpage--limedspruce .fullpage__content,.fullpage--limedspruce .fullpage__content--left{color:#fff}.fullpage--limedspruce .fullpage__intro{color:#fff}.fullpage--limedspruce .fullpage__intro strong{color:#23b9d6}.fullpage--turquoise .major-heading:after{background:#f2f2f2}.fullpage--turquoise .fullpage__content,.fullpage--turquoise .fullpage__content--left{color:rgba(46,68,78,.85)}.fullpage-wrapper{position:relative;overflow:hidden;width:100%;height:auto;min-height:100%;-webkit-perspective:1200px;perspective:1200px}@media screen and (min-width:768px){.fullpage-wrapper{width:calc(100% - 250px)}}.fullpage-page{width:100%}@media screen and (min-width:768px){.fullpage-page{position:absolute;top:0;left:0;visibility:hidden;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}.fullpage-page-current,.no-js .fullpage-page{z-index:1;visibility:visible}.no-js .fullpage-wrapper{overflow:auto}.fullpage-trigger{font-family:studioregular,times,arial,helvetica,sans-serif;display:none;width:auto;color:#fff;border:none;background:0 0;text-align:center}@media screen and (min-width:768px){.fullpage-trigger{display:block}}.fullpage-trigger.btn-next{margin:2em 0;padding:2em 0}@media screen and (min-width:940px){.fullpage-trigger.btn-next{position:absolute;bottom:1em;left:50%;margin:0;padding:0;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@media screen and (min-width:1280px){.fullpage-trigger.btn-next{bottom:2em}}@media screen and (min-width:940px){.fullpage-trigger.btn-prev{font-size:.8em;position:absolute;top:2em;left:50%;margin:0;padding:0;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);opacity:.5}.fullpage-trigger.btn-prev:hover{opacity:1}}.fullpage-trigger:hover .icon{opacity:1}.fullpage-trigger:focus{outline:0}.fullpage-trigger .icon{display:block;font-size:2.5em;opacity:.8;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease}.fullpage-page-ontop{z-index:999}.fullpage-404{position:initial}.header{padding:1.5em 0 0;z-index:1;background:#fff;position:relative}@media screen and (min-width:31.25em){.header{padding:1.5em 0 1em}}@media screen and (min-width:48em){.header{padding:3em 0 2em}}.header__container{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(.85,#000),color-stop(1,transparent));mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(.85,#000),color-stop(1,transparent));max-height:50px;max-width:1140px;overflow-y:hidden;-webkit-transition:all 1s ease-out;transition:all 1s ease-out}@media screen and (min-width:768px){.header__container{max-height:unset;-webkit-mask-image:none;mask-image:none;margin-top:0;overflow:visible}}.header__block{display:inline-block;position:relative;text-align:left;width:100%}@media screen and (min-width:31.25em){.header__block{-ms-flex:0 0 60%;flex:0 0 60%;text-align:center}}.header__block--left{display:none}@media screen and (min-width:31.25em){.header__block--left{display:-ms-flexbox;display:flex;-ms-flex:0 0 20%;flex:0 0 20%}}.header__block--right{height:40px;position:absolute;right:0;top:20px;width:60px}@media screen and (min-width:31.25em){.header__block--right{-ms-flex:0 0 20%;flex:0 0 20%;position:relative;right:auto;top:auto}}.icon-home{font-size:21px;font-size:1.3125rem;background:#fff;color:#999;display:none;margin-left:1.5em;padding:.35em}@media screen and (min-width:31.25em){.icon-home{display:block}}.icon-home:focus,.icon-home:hover{background:#23b9d6;color:#fff}.header__container.open{max-height:500px;padding-bottom:20px}.location-menu{display:none}@media screen and (min-width:48em){.location-menu{position:absolute;display:block;z-index:100;top:20px;right:5%}}@media screen and (min-width:58.75em){.location-menu{right:10%}}@media screen and (min-width:65.625em){.location-menu{right:15%}}@media screen and (min-width:80em){.location-menu{right:20%}}.minor-heading{color:#8d9498;font-size:1em;font-weight:300}.major-heading{position:relative;color:#2e444e;text-align:center;margin:.75em 0}h1.major-heading{margin-top:0}.leader{font-weight:400;font-size:1.375em;line-height:1.2}.container h1{margin:0}@media screen and (min-width:48em){.container h1{margin:.75em 0}}.about-intro{display:block;max-width:610px;margin:0 1.5em 2em}@media screen and (min-width:48em){.about-intro{margin-left:auto;margin-right:auto}}.about-intro h1{margin:0}.heading-centre{text-align:center}#iframe-content{background:0 0!important;padding:30px 0 0 0}#iframe-news{background:0 0!important}.img--full-width,.img--full-width--viewport{display:block;width:100%;max-width:1600px;margin:auto;height:auto}.img--center{margin:0 auto;max-width:100%;height:auto;display:block}.caption{font-size:15px;font-size:.9375rem;font-style:italic;padding:0 2em;margin-top:.5em;text-align:center}.centered img{max-width:100%}.imgList{max-width:610px;margin:0 auto}.imgList__item{width:100%;display:inline-block;text-align:center;margin-top:.5em;margin-bottom:.5em}@media screen and (min-width:31.25em){.imgList__item{width:50%}}@media screen and (min-width:58.75em){.imgList__item{width:33.333%}}.imgList__item img{max-width:100%}.article__block picture{display:block;margin:auto;max-width:1600px;position:relative}.article__block picture:after{font-family:brandicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;font-size:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e989";color:#23b9d6;display:block;font-size:36px;min-height:20px;max-width:1600px;padding:7px 1px 4px 10px;position:absolute;right:20px;top:0;min-width:20px}.label,.label-list__item{font-size:14px;font-size:.875rem;padding:.25em .85em;border-radius:1em;margin:.5em auto;font-weight:600;display:block;max-width:130px}@media screen and (min-width:450px){.label,.label-list__item{margin:.5em 0}}@media screen and (min-width:1024px){.label,.label-list__item{float:right;margin:0;display:inline}}.label--article{background:#c5ea3c;color:rgba(46,68,78,.85);margin:.5em auto;display:block;text-align:center}@media screen and (min-width:450px){.label--article{margin:.5em 0}}@media screen and (min-width:1024px){.label--article{float:right;margin:0;display:inline}}.label--card{background:#f5f5f5;color:#23b9d6;margin:.5em auto;display:block;text-align:center;position:absolute;top:1em;right:1.75em}.label-list{margin:1em 0;padding:0}.label-list__item{display:inline-block;width:auto;background:#23b9d6;color:#fff;margin-bottom:.25em;float:none;max-width:none}.link-block{margin:1em auto;max-width:650px;position:relative}.link-block a{background:#fff;border-radius:1.2em;color:rgba(46,68,78,.85);display:block;padding:1.2em 2em 1.2em 4.5em;margin:0 auto}.link-block a:before{content:"\e901";font-family:brandicons;font-size:1.3em;line-height:36px;speak:none;color:#fff;border-radius:20px;background:#23b9d6;display:block;position:absolute;left:1em;top:calc(50% - 18px);width:36px;height:36px;text-align:center}.link-block a:focus,.link-block a:hover{background:#f5f5f5;padding:1.2em 2em 1.2em 4.5em}.link-block a:focus:before,.link-block a:hover:before{background:#2e444e}.link-block--set{margin:0 auto}.link-block--set:first-child{margin-top:2em}.animate .groups{opacity:0;-webkit-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:opacity 250ms ease,-webkit-transform 250ms ease;transition:opacity 250ms ease,-webkit-transform 250ms ease;transition:transform 250ms ease,opacity 250ms ease;transition:transform 250ms ease,opacity 250ms ease,-webkit-transform 250ms ease}.animate .groups.shown,.no-csstransitions .groups,.sidebar .groups{opacity:.8;-webkit-transform:translate(0,0);transform:translate(0,0)}.groups{opacity:.8}.groups__list{text-align:center}@media screen and (min-width:768px){.groups__list{text-align:left}}.groups__item{font-size:14px;font-size:.875rem;color:#b3b9be;display:inline-block;text-transform:uppercase;position:relative;padding-right:10px}.groups__item+.groups__item{margin-left:12px}.groups__item+.groups__item:before{content:".";font-size:2em;position:absolute;top:0;left:-16px;line-height:0}@media screen and (min-width:768px){.animate .logo-home{left:25%;width:370px;margin-top:1em;opacity:0;-webkit-animation:slideToLeftLogo .5s .5s ease forwards;animation:slideToLeftLogo .5s .5s ease forwards}}@media screen and (min-width:768px){.no-cssanimations.animate .logo-home{left:0;width:auto;opacity:1}}.logo{font-size:1em;overflow:visible;max-width:200px;margin-left:20px;-webkit-transform:translate(0,0);transform:translate(0,0)}@media screen and (min-width:31.25em){.logo{max-width:280px;margin:0 auto}}@media screen and (min-width:768px){.logo{max-width:330px;margin:0 auto}}.logo a{display:block;border-bottom:none}.logo__img{display:inline-block;width:100%}.logo *{font-size:1rem;-webkit-animation:logoSizeNested .5s .5s ease forwards;animation:logoSizeNested .5s .5s ease forwards;opacity:1}.location-overlay{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.location-overlay--open{background-color:rgba(46,68,78,.95);-ms-flex-flow:column;flex-flow:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}@media screen and (min-width:48em){.location-overlay--open{-ms-flex-flow:row;flex-flow:row}}.location-overlay__button{-ms-flex-align:center;align-items:center;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.5)),to(rgba(234,234,234,.5)));background:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(234,234,234,.5) 100%);border-radius:100px;display:-ms-flexbox;display:flex;height:100px;-ms-flex-pack:center;justify-content:center;margin:20px;position:relative;width:100px}@media screen and (min-width:31.25em){.location-overlay__button{height:133.33333px;width:133.33333px}}@media screen and (min-width:48em){.location-overlay__button{height:160px;width:160px}}@media screen and (min-width:58.75em){.location-overlay__button{height:200px;width:200px}}.location-overlay__button:active a,.location-overlay__button:focus a,.location-overlay__button:hover a{border:0;color:rgba(52,163,194,.95);text-decoration:none}@media screen and (min-width:58.75em){.location-overlay__button:active:after,.location-overlay__button:focus:after,.location-overlay__button:hover:after{left:-10px;top:-10px}}.location-overlay__button:after{background-color:rgba(255,255,255,.5);border-radius:200px;content:"";height:100px;left:0;position:absolute;top:0;-webkit-transition:top .1s linear,left .1s linear;transition:top .1s linear,left .1s linear;width:100px;z-index:-1}@media screen and (min-width:31.25em){.location-overlay__button:after{height:133.33333px;width:133.33333px}}@media screen and (min-width:48em){.location-overlay__button:after{height:160px;width:160px}}@media screen and (min-width:58.75em){.location-overlay__button:after{height:200px;width:200px}}.location-overlay__button a{font-size:16px;font-size:1rem;color:rgba(46,68,78,.95);font-weight:800;text-transform:uppercase}@media screen and (min-width:31.25em){.location-overlay__button a{font-size:20px;font-size:1.25rem}}@media screen and (min-width:48em){.location-overlay__button a{font-size:25px;font-size:1.5625rem}}#homepage{background-color:#2e444e}.map__wrapper{max-width:1030px;margin:0 auto 2em auto;position:relative;padding:0 10px}@media screen and (min-width:31.25em){.map__wrapper{padding:0}}.map__wrapper img{width:100%}.map__wrapper .dot-container{height:30px;width:50px;position:absolute;z-index:10}@media screen and (min-width:58.75em){.map__wrapper .dot-container{width:100px}}.map__wrapper .dot{background-color:#23b9d6;border-radius:3px;height:6px;width:6px;display:block;margin:auto auto;opacity:0;-webkit-transition:.5s;transition:.5s}@media screen and (min-width:58.75em){.map__wrapper .dot{border-radius:6px;height:12px;width:12px}}.map__wrapper .js-dot-show{opacity:1}.map__wrapper .js-dot-animate{border-radius:50%;height:100%;height:100%;display:block;background-color:rgba(35,185,214,.3);-webkit-animation-name:animate-circles;animation-name:animate-circles;-webkit-animation-iteration-count:4;animation-iteration-count:4;-webkit-animation-duration:1.8s;animation-duration:1.8s;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes animate-circles{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(4);transform:scale(4);opacity:0}}@keyframes animate-circles{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(4);transform:scale(4);opacity:0}}.map__wrapper .dot-text{color:#23b9d6;text-align:center;font-weight:700;font-size:10px;opacity:0;-webkit-transition:1s;transition:1s;-webkit-transition-delay:.5s;transition-delay:.5s}@media screen and (min-width:58.75em){.map__wrapper .dot-text{font-size:16px}}.map__wrapper .js-dot-text-animate{opacity:1}.map__wrapper .dot-perth{z-index:10;left:calc(78.5% - 30px);top:calc(84% - 25px)}@media screen and (min-width:31.25em){.map__wrapper .dot-perth{left:calc(78.9% - 25px);top:calc(83.4% - 25px)}}@media screen and (min-width:58.75em){.map__wrapper .dot-perth{left:calc(79% - 50px);top:calc(80.6% - 25px)}}.map__wrapper .dot-melbourne{z-index:11;left:calc(84.5% - 25px);top:calc(82%)}@media screen and (min-width:31.25em){.map__wrapper .dot-melbourne{left:calc(86.8% - 25px);top:calc(84%)}}@media screen and (min-width:58.75em){.map__wrapper .dot-melbourne{left:calc(87% - 50px);top:calc(85%)}}.map__wrapper .dot-auckland{z-index:12;left:calc(92% - 25px);top:calc(87% - 25px)}@media screen and (min-width:20.625em){.map__wrapper .dot-auckland{left:calc(93.2% - 25px);top:calc(87% - 25px)}}@media screen and (min-width:31.25em){.map__wrapper .dot-auckland{left:calc(95.3% - 25px);top:calc(87% - 25px)}}@media screen and (min-width:58.75em){.map__wrapper .dot-auckland{left:calc(95.4% - 50px);top:calc(84% - 25px)}}.map__wrapper .dot-london{z-index:13;left:calc(47% - 25px);top:calc(29%)}@media screen and (min-width:31.25em){.map__wrapper .dot-london{left:calc(47% - 25px);top:calc(30.5%)}}@media screen and (min-width:58.75em){.map__wrapper .dot-london{left:calc(47% - 50px);top:calc(30.5%)}}.map-standout{max-width:610px;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between}.map-standout__item{font-size:14px;font-size:.875rem;font-weight:600;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:110px;height:110px;border:4px solid #f5f5f5;border-radius:65px;color:#23b9d6;text-align:center;text-transform:uppercase;margin:10px auto}@media screen and (min-width:31.25em){.map-standout__item{width:125px;height:125px}}.map-standout__item span{font-size:26px;font-size:1.625rem;line-height:.5;display:block}.location__image{display:none;-ms-flex:3 0 300px;flex:3 0 300px;padding:2em}@media screen and (min-width:768px){.location__image{display:block;padding-left:4em;text-align:right}}.location__image img{width:80%;height:auto}.location__content{font-size:1em}.location__title{margin:0;font-weight:600;font-size:20px;font-size:1.25rem}.location__country_title{color:#1bb8d7;margin:0;font-weight:600;text-transform:uppercase;font-size:14px;font-size:.875rem}.location__details{line-height:1.5;width:90%}@media screen and (min-width:768px){.location__details{width:auto}}.location__row{width:100%;margin-bottom:20px}@media screen and (min-width:31.25em){.location__row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}.location__row-first{background-color:#f5f5f5}.location__row-first .location__container{margin-bottom:0}.location__row-first .location__container:first-of-type{padding:20px 20px 0 20px}@media screen and (min-width:31.25em){.location__row-first .location__container:first-of-type{padding:20px}}.location__row-first .location__container:last-of-type{padding:0 20px 20px 20px}@media screen and (min-width:31.25em){.location__row-first .location__container:last-of-type{padding:20px}}.location__container{padding:20px;margin-bottom:20px;background-color:#f5f5f5}@media screen and (min-width:31.25em){.location__container{margin-bottom:0;-ms-flex-preferred-size:48%;flex-basis:48%}}.location__container p{margin-top:0;font-size:20px;font-size:1.25rem;line-height:26px}.location__country{padding:20px;margin-bottom:20px}.location__single{width:50%;float:left}.location__single .location__container{width:100%}.flexboxlegacy.no-flexbox .location,.no-flexbox .location{margin:0 auto}@media screen and (min-width:768px){.flexboxlegacy.no-flexbox .location,.no-flexbox .location{max-width:90%}}.flexboxlegacy.no-flexbox .location__image,.no-flexbox .location__image{display:none}@media screen and (min-width:768px){.flexboxlegacy.no-flexbox .location__image,.no-flexbox .location__image{display:block;float:left;width:70%}}.flexboxlegacy.no-flexbox .location__content,.no-flexbox .location__content{display:block}@media screen and (min-width:768px){.flexboxlegacy.no-flexbox .location__content,.no-flexbox .location__content{float:right;width:30%}}@media screen and (min-width:768px){.flexboxtweener.no-flexbox .location{max-width:100%}}.hide_country{display:none}@media screen and (min-width:320px){.hide_country{display:block;visibility:hidden;opacity:0}}nav{text-align:center;margin-top:20px}nav:after,nav:before{display:table;content:" "}nav:after{clear:both}@media screen and (min-width:48em){nav{margin-top:0}}nav a{font-size:16px;font-size:1rem;position:relative;display:block;padding:.75em 0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;text-decoration:none;text-transform:uppercase;color:rgba(46,68,78,.85);opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;font-weight:400;border-bottom:none}@media screen and (min-width:768px){nav a{font-size:14px;font-size:.875rem;display:inline-block;margin:.25em .5em;padding:.5em 0}}nav a:focus,nav a:hover{opacity:1}nav a span{display:inline-block;position:relative}nav a span::after{position:absolute;bottom:-5px;left:0;width:100%;height:3px;content:"";-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transform:translate(0,-10px);transform:translate(0,-10px);opacity:0;background:rgba(0,0,0,.1)}nav a.active span::after,nav a:focus span::after,nav a:hover span::after{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}nav a.active span::after{background:#23b9d6}nav a.active{color:#23b9d6;font-weight:400}@media screen and (min-width:48em){.nav a{opacity:1}}.nav a.shown,.no-csstransitions nav a,.sidebar nav a{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}@media screen and (min-width:48em){nav.nav--home a{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);opacity:0;-webkit-transition:opacity 30ms ease,-webkit-transform .2s ease;transition:opacity 30ms ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity 30ms ease;transition:transform .2s ease,opacity 30ms ease,-webkit-transform .2s ease}}@media screen and (max-width:768px){nav.nav--home a{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}}.footer .nav--footer a,.nav--footer a{font-size:15px;font-size:.9375rem;color:#fff;opacity:1}.footer .nav--footer a.active,.nav--footer a.active{color:#23b9d6}@media screen and (min-width:65.625em){.footer .nav--footer,.nav--footer{text-align:left}}.location-menu a{font-weight:400;text-decoration:none;color:#23b9d6;opacity:.5;border-bottom:0 solid #23b9d6}.location-menu a.active{opacity:1}.location-menu a:hover{border-bottom-width:3px}.fullpage-page-moveToLeft{-webkit-animation:moveToLeft .6s ease both;animation:moveToLeft .6s ease both}.fullpage-page-moveFromLeft{-webkit-animation:moveFromLeft .6s ease both;animation:moveFromLeft .6s ease both}.fullpage-page-moveToRight{-webkit-animation:moveToRight .6s ease both;animation:moveToRight .6s ease both}.fullpage-page-moveFromRight{-webkit-animation:moveFromRight .6s ease both;animation:moveFromRight .6s ease both}.fullpage-page-moveToTop{-webkit-animation:moveToTop .6s ease both;animation:moveToTop .6s ease both}.fullpage-page-moveFromTop{-webkit-animation:moveFromTop .6s ease both;animation:moveFromTop .6s ease both}.fullpage-page-moveToBottom{-webkit-animation:moveToBottom .6s ease both;animation:moveToBottom .6s ease both}.fullpage-page-moveFromBottom{-webkit-animation:moveFromBottom .6s ease both;animation:moveFromBottom .6s ease both}.fullpage-page-fade{-webkit-animation:fade .7s ease both;animation:fade .7s ease both}.fullpage-page-moveToLeftFade{-webkit-animation:moveToLeftFade .7s ease both;animation:moveToLeftFade .7s ease both}.fullpage-page-moveFromLeftFade{-webkit-animation:moveFromLeftFade .7s ease both;animation:moveFromLeftFade .7s ease both}.fullpage-page-moveToRightFade{-webkit-animation:moveToRightFade .7s ease both;animation:moveToRightFade .7s ease both}.fullpage-page-moveFromRightFade{-webkit-animation:moveFromRightFade .7s ease both;animation:moveFromRightFade .7s ease both}.fullpage-page-moveToTopFade{-webkit-animation:moveToTopFade .7s ease both;animation:moveToTopFade .7s ease both}.fullpage-page-moveFromTopFade{-webkit-animation:moveFromTopFade .7s ease both;animation:moveFromTopFade .7s ease both}.fullpage-page-moveToBottomFade{-webkit-animation:moveToBottomFade .7s ease both;animation:moveToBottomFade .7s ease both}.fullpage-page-moveFromBottomFade{-webkit-animation:moveFromBottomFade .7s ease both;animation:moveFromBottomFade .7s ease both}.fullpage-page-moveToLeftEasing{-webkit-animation:moveToLeft .7s ease-in-out both;animation:moveToLeft .7s ease-in-out both}.fullpage-page-moveToRightEasing{-webkit-animation:moveToRight .7s ease-in-out both;animation:moveToRight .7s ease-in-out both}.fullpage-page-moveToTopEasing{-webkit-animation:moveToTop .7s ease-in-out both;animation:moveToTop .7s ease-in-out both}.fullpage-page-moveToBottomEasing{-webkit-animation:moveToBottom .7s ease-in-out both;animation:moveToBottom .7s ease-in-out both}@-webkit-keyframes moveToLeft{to{-webkit-transform:translateX(-100%)}}@keyframes moveToLeft{to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes moveFromLeft{from{-webkit-transform:translateX(-100%)}}@keyframes moveFromLeft{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes moveToRight{to{-webkit-transform:translateX(100%)}}@keyframes moveToRight{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes moveFromRight{from{-webkit-transform:translateX(100%)}}@keyframes moveFromRight{from{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes moveToTop{to{-webkit-transform:translateY(-100%)}}@keyframes moveToTop{to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveFromTop{from{-webkit-transform:translateY(-100%)}}@keyframes moveFromTop{from{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveToBottom{to{-webkit-transform:translateY(100%)}}@keyframes moveToBottom{to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes moveFromBottom{from{-webkit-transform:translateY(100%)}}@keyframes moveFromBottom{from{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes fade{to{opacity:.3}}@keyframes fade{to{opacity:.3}}@-webkit-keyframes moveToLeftFade{to{opacity:.3;-webkit-transform:translateX(-100%)}}@keyframes moveToLeftFade{to{opacity:.3;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes moveFromLeftFade{from{opacity:.3;-webkit-transform:translateX(-100%)}}@keyframes moveFromLeftFade{from{opacity:.3;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes moveToRightFade{to{opacity:.3;-webkit-transform:translateX(100%)}}@keyframes moveToRightFade{to{opacity:.3;-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes moveFromRightFade{from{opacity:.3;-webkit-transform:translateX(100%)}}@keyframes moveFromRightFade{from{opacity:.3;-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes moveToTopFade{to{opacity:.3;-webkit-transform:translateY(-100%)}}@keyframes moveToTopFade{to{opacity:.3;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveFromTopFade{from{opacity:.3;-webkit-transform:translateY(-100%)}}@keyframes moveFromTopFade{from{opacity:.3;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes moveToBottomFade{to{opacity:.3;-webkit-transform:translateY(100%)}}@keyframes moveToBottomFade{to{opacity:.3;-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes moveFromBottomFade{from{opacity:.3;-webkit-transform:translateY(100%)}}@keyframes moveFromBottomFade{from{opacity:.3;-webkit-transform:translateY(100%);transform:translateY(100%)}}.fullpage-page-scaleDown{-webkit-animation:scaleDown .7s ease both;animation:scaleDown .7s ease both}.fullpage-page-scaleUp{-webkit-animation:scaleUp .7s ease both;animation:scaleUp .7s ease both}.fullpage-page-scaleUpDown{-webkit-animation:scaleUpDown .5s ease both;animation:scaleUpDown .5s ease both}.fullpage-page-scaleDownUp{-webkit-animation:scaleDownUp .5s ease both;animation:scaleDownUp .5s ease both}.fullpage-page-scaleDownCenter{-webkit-animation:scaleDownCenter .4s ease-in both;animation:scaleDownCenter .4s ease-in both}.fullpage-page-scaleUpCenter{-webkit-animation:scaleUpCenter .4s ease-out both;animation:scaleUpCenter .4s ease-out both}@-webkit-keyframes scaleDown{to{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleDown{to{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes scaleUp{from{opacity:0;-webkit-transform:scale(.8)}}@keyframes scaleUp{from{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes scaleUpDown{from{opacity:0;-webkit-transform:scale(1.2)}}@keyframes scaleUpDown{from{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes scaleDownUp{to{opacity:0;-webkit-transform:scale(1.2)}}@keyframes scaleDownUp{to{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes scaleDownCenter{to{opacity:0;-webkit-transform:scale(.7)}}@keyframes scaleDownCenter{to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes scaleUpCenter{from{opacity:0;-webkit-transform:scale(.7)}}@keyframes scaleUpCenter{from{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.fullpage-page-rotateRightSideFirst{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateRightSideFirst .8s both ease-in;animation:rotateRightSideFirst .8s both ease-in}.fullpage-page-rotateLeftSideFirst{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateLeftSideFirst .8s both ease-in;animation:rotateLeftSideFirst .8s both ease-in}.fullpage-page-rotateTopSideFirst{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateTopSideFirst .8s both ease-in;animation:rotateTopSideFirst .8s both ease-in}.fullpage-page-rotateBottomSideFirst{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateBottomSideFirst .8s both ease-in;animation:rotateBottomSideFirst .8s both ease-in}.fullpage-page-flipOutRight{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutRight .5s both ease-in;animation:flipOutRight .5s both ease-in}.fullpage-page-flipInLeft{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInLeft .5s both ease-out;animation:flipInLeft .5s both ease-out}.fullpage-page-flipOutLeft{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutLeft .5s both ease-in;animation:flipOutLeft .5s both ease-in}.fullpage-page-flipInRight{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInRight .5s both ease-out;animation:flipInRight .5s both ease-out}.fullpage-page-flipOutTop{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutTop .5s both ease-in;animation:flipOutTop .5s both ease-in}.fullpage-page-flipInBottom{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInBottom .5s both ease-out;animation:flipInBottom .5s both ease-out}.fullpage-page-flipOutBottom{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipOutBottom .5s both ease-in;animation:flipOutBottom .5s both ease-in}.fullpage-page-flipInTop{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:flipInTop .5s both ease-out;animation:flipInTop .5s both ease-out}.fullpage-page-rotateFall{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-animation:rotateFall 1s both ease-in;animation:rotateFall 1s both ease-in}.fullpage-page-rotateOutNewspaper{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:rotateOutNewspaper .5s both ease-in;animation:rotateOutNewspaper .5s both ease-in}.fullpage-page-rotateInNewspaper{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:rotateInNewspaper .5s both ease-out;animation:rotateInNewspaper .5s both ease-out}.fullpage-page-rotatePushLeft{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotatePushLeft .8s both ease;animation:rotatePushLeft .8s both ease}.fullpage-page-rotatePushRight{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotatePushRight .8s both ease;animation:rotatePushRight .8s both ease}.fullpage-page-rotatePushTop{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotatePushTop .8s both ease;animation:rotatePushTop .8s both ease}.fullpage-page-rotatePushBottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotatePushBottom .8s both ease;animation:rotatePushBottom .8s both ease}.fullpage-page-rotatePullRight{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotatePullRight .5s both ease;animation:rotatePullRight .5s both ease}.fullpage-page-rotatePullLeft{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotatePullLeft .5s both ease;animation:rotatePullLeft .5s both ease}.fullpage-page-rotatePullTop{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotatePullTop .5s both ease;animation:rotatePullTop .5s both ease}.fullpage-page-rotatePullBottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotatePullBottom .5s both ease;animation:rotatePullBottom .5s both ease}.fullpage-page-rotateFoldRight{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateFoldRight .7s both ease;animation:rotateFoldRight .7s both ease}.fullpage-page-rotateFoldLeft{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateFoldLeft .7s both ease;animation:rotateFoldLeft .7s both ease}.fullpage-page-rotateFoldTop{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateFoldTop .7s both ease;animation:rotateFoldTop .7s both ease}.fullpage-page-rotateFoldBottom{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateFoldBottom .7s both ease;animation:rotateFoldBottom .7s both ease}.fullpage-page-rotateUnfoldLeft{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateUnfoldLeft .7s both ease;animation:rotateUnfoldLeft .7s both ease}.fullpage-page-rotateUnfoldRight{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateUnfoldRight .7s both ease;animation:rotateUnfoldRight .7s both ease}.fullpage-page-rotateUnfoldTop{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateUnfoldTop .7s both ease;animation:rotateUnfoldTop .7s both ease}.fullpage-page-rotateUnfoldBottom{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateUnfoldBottom .7s both ease;animation:rotateUnfoldBottom .7s both ease}.fullpage-page-rotateRoomLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoomLeftOut .8s both ease;animation:rotateRoomLeftOut .8s both ease}.fullpage-page-rotateRoomLeftIn{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateRoomLeftIn .8s both ease;animation:rotateRoomLeftIn .8s both ease}.fullpage-page-rotateRoomRightOut{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateRoomRightOut .8s both ease;animation:rotateRoomRightOut .8s both ease}.fullpage-page-rotateRoomRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateRoomRightIn .8s both ease;animation:rotateRoomRightIn .8s both ease}.fullpage-page-rotateRoomTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateRoomTopOut .8s both ease;animation:rotateRoomTopOut .8s both ease}.fullpage-page-rotateRoomTopIn{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateRoomTopIn .8s both ease;animation:rotateRoomTopIn .8s both ease}.fullpage-page-rotateRoomBottomOut{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateRoomBottomOut .8s both ease;animation:rotateRoomBottomOut .8s both ease}.fullpage-page-rotateRoomBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateRoomBottomIn .8s both ease;animation:rotateRoomBottomIn .8s both ease}.fullpage-page-rotateCubeLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCubeLeftOut .6s both ease-in;animation:rotateCubeLeftOut .6s both ease-in}.fullpage-page-rotateCubeLeftIn{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateCubeLeftIn .6s both ease-in;animation:rotateCubeLeftIn .6s both ease-in}.fullpage-page-rotateCubeRightOut{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateCubeRightOut .6s both ease-in;animation:rotateCubeRightOut .6s both ease-in}.fullpage-page-rotateCubeRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCubeRightIn .6s both ease-in;animation:rotateCubeRightIn .6s both ease-in}.fullpage-page-rotateCubeTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCubeTopOut .6s both ease-in;animation:rotateCubeTopOut .6s both ease-in}.fullpage-page-rotateCubeTopIn{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateCubeTopIn .6s both ease-in;animation:rotateCubeTopIn .6s both ease-in}.fullpage-page-rotateCubeBottomOut{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateCubeBottomOut .6s both ease-in;animation:rotateCubeBottomOut .6s both ease-in}.fullpage-page-rotateCubeBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCubeBottomIn .6s both ease-in;animation:rotateCubeBottomIn .6s both ease-in}.fullpage-page-rotateCarouselLeftOut{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCarouselLeftOut .8s both ease;animation:rotateCarouselLeftOut .8s both ease}.fullpage-page-rotateCarouselLeftIn{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateCarouselLeftIn .8s both ease;animation:rotateCarouselLeftIn .8s both ease}.fullpage-page-rotateCarouselRightOut{-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-animation:rotateCarouselRightOut .8s both ease;animation:rotateCarouselRightOut .8s both ease}.fullpage-page-rotateCarouselRightIn{-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-animation:rotateCarouselRightIn .8s both ease;animation:rotateCarouselRightIn .8s both ease}.fullpage-page-rotateCarouselTopOut{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCarouselTopOut .8s both ease;animation:rotateCarouselTopOut .8s both ease}.fullpage-page-rotateCarouselTopIn{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateCarouselTopIn .8s both ease;animation:rotateCarouselTopIn .8s both ease}.fullpage-page-rotateCarouselBottomOut{-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-animation:rotateCarouselBottomOut .8s both ease;animation:rotateCarouselBottomOut .8s both ease}.fullpage-page-rotateCarouselBottomIn{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:rotateCarouselBottomIn .8s both ease;animation:rotateCarouselBottomIn .8s both ease}.fullpage-page-rotateSidesOut{-webkit-transform-origin:-50% 50%;transform-origin:-50% 50%;-webkit-animation:rotateSidesOut .5s both ease-in;animation:rotateSidesOut .5s both ease-in}.fullpage-page-rotateSidesIn{-webkit-transform-origin:150% 50%;transform-origin:150% 50%;-webkit-animation:rotateSidesIn .5s both ease-out;animation:rotateSidesIn .5s both ease-out}.fullpage-page-rotateSlideOut{-webkit-animation:rotateSlideOut 1s both ease;animation:rotateSlideOut 1s both ease}.fullpage-page-rotateSlideIn{-webkit-animation:rotateSlideIn 1s both ease;animation:rotateSlideIn 1s both ease}@-webkit-keyframes rotateRightSideFirst{40%{-webkit-transform:rotateY(15deg);opacity:.8;-webkit-animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateRightSideFirst{40%{-webkit-transform:rotateY(15deg);transform:rotateY(15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateLeftSideFirst{40%{-webkit-transform:rotateY(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateLeftSideFirst{40%{-webkit-transform:rotateY(-15deg);transform:rotateY(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateTopSideFirst{40%{-webkit-transform:rotateX(15deg);opacity:.8;-webkit-animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateTopSideFirst{40%{-webkit-transform:rotateX(15deg);transform:rotateX(15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes rotateBottomSideFirst{40%{-webkit-transform:rotateX(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);opacity:0}}@keyframes rotateBottomSideFirst{40%{-webkit-transform:rotateX(-15deg);transform:rotateX(-15deg);opacity:.8;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:scale(.8) translateZ(-200px);transform:scale(.8) translateZ(-200px);opacity:0}}@-webkit-keyframes flipOutRight{to{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipOutRight{to{-webkit-transform:translateZ(-1000px) rotateY(90deg);transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-webkit-keyframes flipInLeft{from{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipInLeft{from{-webkit-transform:translateZ(-1000px) rotateY(-90deg);transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipOutLeft{to{-webkit-transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@keyframes flipOutLeft{to{-webkit-transform:translateZ(-1000px) rotateY(-90deg);transform:translateZ(-1000px) rotateY(-90deg);opacity:.2}}@-webkit-keyframes flipInRight{from{-webkit-transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@keyframes flipInRight{from{-webkit-transform:translateZ(-1000px) rotateY(90deg);transform:translateZ(-1000px) rotateY(90deg);opacity:.2}}@-webkit-keyframes flipOutTop{to{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipOutTop{to{-webkit-transform:translateZ(-1000px) rotateX(90deg);transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@-webkit-keyframes flipInBottom{from{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipInBottom{from{-webkit-transform:translateZ(-1000px) rotateX(-90deg);transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipOutBottom{to{-webkit-transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@keyframes flipOutBottom{to{-webkit-transform:translateZ(-1000px) rotateX(-90deg);transform:translateZ(-1000px) rotateX(-90deg);opacity:.2}}@-webkit-keyframes flipInTop{from{-webkit-transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@keyframes flipInTop{from{-webkit-transform:translateZ(-1000px) rotateX(90deg);transform:translateZ(-1000px) rotateX(90deg);opacity:.2}}@-webkit-keyframes rotateFall{0%{-webkit-transform:rotateZ(0)}20%{-webkit-transform:rotateZ(10deg);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:rotateZ(17deg)}60%{-webkit-transform:rotateZ(16deg)}100%{-webkit-transform:translateY(100%) rotateZ(17deg)}}@keyframes rotateFall{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}20%{-webkit-transform:rotateZ(10deg);transform:rotateZ(10deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:rotateZ(17deg);transform:rotateZ(17deg)}60%{-webkit-transform:rotateZ(16deg);transform:rotateZ(16deg)}100%{-webkit-transform:translateY(100%) rotateZ(17deg);transform:translateY(100%) rotateZ(17deg)}}@-webkit-keyframes rotateOutNewspaper{to{-webkit-transform:translateZ(-3000px) rotateZ(360deg);opacity:0}}@keyframes rotateOutNewspaper{to{-webkit-transform:translateZ(-3000px) rotateZ(360deg);transform:translateZ(-3000px) rotateZ(360deg);opacity:0}}@-webkit-keyframes rotateInNewspaper{from{-webkit-transform:translateZ(-3000px) rotateZ(-360deg);opacity:0}}@keyframes rotateInNewspaper{from{-webkit-transform:translateZ(-3000px) rotateZ(-360deg);transform:translateZ(-3000px) rotateZ(-360deg);opacity:0}}@-webkit-keyframes rotatePushLeft{to{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes rotatePushLeft{to{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}}@-webkit-keyframes rotatePushRight{to{opacity:0;-webkit-transform:rotateY(-90deg)}}@keyframes rotatePushRight{to{opacity:0;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg)}}@-webkit-keyframes rotatePushTop{to{opacity:0;-webkit-transform:rotateX(-90deg)}}@keyframes rotatePushTop{to{opacity:0;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}}@-webkit-keyframes rotatePushBottom{to{opacity:0;-webkit-transform:rotateX(90deg)}}@keyframes rotatePushBottom{to{opacity:0;-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}}@-webkit-keyframes rotatePullRight{from{opacity:0;-webkit-transform:rotateY(-90deg)}}@keyframes rotatePullRight{from{opacity:0;-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg)}}@-webkit-keyframes rotatePullLeft{from{opacity:0;-webkit-transform:rotateY(90deg)}}@keyframes rotatePullLeft{from{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}}@-webkit-keyframes rotatePullTop{from{opacity:0;-webkit-transform:rotateX(-90deg)}}@keyframes rotatePullTop{from{opacity:0;-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}}@-webkit-keyframes rotatePullBottom{from{opacity:0;-webkit-transform:rotateX(90deg)}}@keyframes rotatePullBottom{from{opacity:0;-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}}@-webkit-keyframes rotateFoldRight{to{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateFoldRight{to{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg);transform:translateX(100%) rotateY(90deg)}}@-webkit-keyframes rotateFoldLeft{to{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateFoldLeft{to{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateFoldTop{to{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateFoldTop{to{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateFoldBottom{to{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateFoldBottom{to{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateUnfoldLeft{from{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateUnfoldLeft{from{opacity:0;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateUnfoldRight{from{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateUnfoldRight{from{opacity:0;-webkit-transform:translateX(100%) rotateY(90deg);transform:translateX(100%) rotateY(90deg)}}@-webkit-keyframes rotateUnfoldTop{from{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateUnfoldTop{from{opacity:0;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateUnfoldBottom{from{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateUnfoldBottom{from{opacity:0;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateRoomLeftOut{to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoomLeftOut{to{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg);transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoomLeftIn{from{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoomLeftIn{from{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg);transform:translateX(100%) rotateY(-90deg)}}@-webkit-keyframes rotateRoomRightOut{to{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg)}}@keyframes rotateRoomRightOut{to{opacity:.3;-webkit-transform:translateX(100%) rotateY(-90deg);transform:translateX(100%) rotateY(-90deg)}}@-webkit-keyframes rotateRoomRightIn{from{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg)}}@keyframes rotateRoomRightIn{from{opacity:.3;-webkit-transform:translateX(-100%) rotateY(90deg);transform:translateX(-100%) rotateY(90deg)}}@-webkit-keyframes rotateRoomTopOut{to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg)}}@keyframes rotateRoomTopOut{to{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg);transform:translateY(-100%) rotateX(-90deg)}}@-webkit-keyframes rotateRoomTopIn{from{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg)}}@keyframes rotateRoomTopIn{from{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg)}}@-webkit-keyframes rotateRoomBottomOut{to{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg)}}@keyframes rotateRoomBottomOut{to{opacity:.3;-webkit-transform:translateY(100%) rotateX(90deg);transform:translateY(100%) rotateX(90deg)}}@-webkit-keyframes rotateRoomBottomIn{from{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg)}}@keyframes rotateRoomBottomIn{from{opacity:.3;-webkit-transform:translateY(-100%) rotateX(-90deg);transform:translateY(-100%) rotateX(-90deg)}}@-webkit-keyframes rotateCubeLeftOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}100%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg)}}@keyframes rotateCubeLeftOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg);transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}100%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translateX(-100%) rotateY(-90deg)}}@-webkit-keyframes rotateCubeLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg)}}@keyframes rotateCubeLeftIn{0%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg);transform:translateX(100%) rotateY(90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg);transform:translateX(50%) translateZ(-200px) rotateY(45deg)}}@-webkit-keyframes rotateCubeRightOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg)}100%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg)}}@keyframes rotateCubeRightOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(50%) translateZ(-200px) rotateY(45deg);transform:translateX(50%) translateZ(-200px) rotateY(45deg)}100%{opacity:.3;-webkit-transform:translateX(100%) rotateY(90deg);transform:translateX(100%) rotateY(90deg)}}@-webkit-keyframes rotateCubeRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}}@keyframes rotateCubeRightIn{0%{opacity:.3;-webkit-transform:translateX(-100%) rotateY(-90deg);transform:translateX(-100%) rotateY(-90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateX(-50%) translateZ(-200px) rotateY(-45deg);transform:translateX(-50%) translateZ(-200px) rotateY(-45deg)}}@-webkit-keyframes rotateCubeTopOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}100%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg)}}@keyframes rotateCubeTopOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg);transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}100%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}}@-webkit-keyframes rotateCubeTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}}@keyframes rotateCubeTopIn{0%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg);transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}}@-webkit-keyframes rotateCubeBottomOut{50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}100%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg)}}@keyframes rotateCubeBottomOut{50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(50%) translateZ(-200px) rotateX(-45deg);transform:translateY(50%) translateZ(-200px) rotateX(-45deg)}100%{opacity:.3;-webkit-transform:translateY(100%) rotateX(-90deg);transform:translateY(100%) rotateX(-90deg)}}@-webkit-keyframes rotateCubeBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg)}50%{-webkit-animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}}@keyframes rotateCubeBottomIn{0%{opacity:.3;-webkit-transform:translateY(-100%) rotateX(90deg);transform:translateY(-100%) rotateX(90deg)}50%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:translateY(-50%) translateZ(-200px) rotateX(45deg);transform:translateY(-50%) translateZ(-200px) rotateX(45deg)}}@-webkit-keyframes rotateCarouselLeftOut{to{opacity:.3;-webkit-transform:translateX(-150%) scale(.4) rotateY(-65deg)}}@keyframes rotateCarouselLeftOut{to{opacity:.3;-webkit-transform:translateX(-150%) scale(.4) rotateY(-65deg);transform:translateX(-150%) scale(.4) rotateY(-65deg)}}@-webkit-keyframes rotateCarouselLeftIn{from{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg)}}@keyframes rotateCarouselLeftIn{from{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg);transform:translateX(200%) scale(.4) rotateY(65deg)}}@-webkit-keyframes rotateCarouselRightOut{to{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg)}}@keyframes rotateCarouselRightOut{to{opacity:.3;-webkit-transform:translateX(200%) scale(.4) rotateY(65deg);transform:translateX(200%) scale(.4) rotateY(65deg)}}@-webkit-keyframes rotateCarouselRightIn{from{opacity:.3;-webkit-transform:translateX(-200%) scale(.4) rotateY(-65deg)}}@keyframes rotateCarouselRightIn{from{opacity:.3;-webkit-transform:translateX(-200%) scale(.4) rotateY(-65deg);transform:translateX(-200%) scale(.4) rotateY(-65deg)}}@-webkit-keyframes rotateCarouselTopOut{to{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg)}}@keyframes rotateCarouselTopOut{to{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg);transform:translateY(-200%) scale(.4) rotateX(65deg)}}@-webkit-keyframes rotateCarouselTopIn{from{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg)}}@keyframes rotateCarouselTopIn{from{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg);transform:translateY(200%) scale(.4) rotateX(-65deg)}}@-webkit-keyframes rotateCarouselBottomOut{to{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg)}}@keyframes rotateCarouselBottomOut{to{opacity:.3;-webkit-transform:translateY(200%) scale(.4) rotateX(-65deg);transform:translateY(200%) scale(.4) rotateX(-65deg)}}@-webkit-keyframes rotateCarouselBottomIn{from{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg)}}@keyframes rotateCarouselBottomIn{from{opacity:.3;-webkit-transform:translateY(-200%) scale(.4) rotateX(65deg);transform:translateY(-200%) scale(.4) rotateX(65deg)}}@-webkit-keyframes rotateSidesOut{to{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg)}}@keyframes rotateSidesOut{to{opacity:0;-webkit-transform:translateZ(-500px) rotateY(90deg);transform:translateZ(-500px) rotateY(90deg)}}@-webkit-keyframes rotateSidesIn{from{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg)}}@keyframes rotateSidesIn{from{opacity:0;-webkit-transform:translateZ(-500px) rotateY(-90deg);transform:translateZ(-500px) rotateY(-90deg)}}@-webkit-keyframes rotateSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@keyframes rotateSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%);transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes rotateSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@keyframes rotateSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%);transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px);transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translateX(0)}}.fullpage-page-delay100{-webkit-animation-delay:.1s;animation-delay:.1s}.fullpage-page-delay180{-webkit-animation-delay:.18s;animation-delay:.18s}.fullpage-page-delay200{-webkit-animation-delay:.2s;animation-delay:.2s}.fullpage-page-delay300{-webkit-animation-delay:.3s;animation-delay:.3s}.fullpage-page-delay400{-webkit-animation-delay:.4s;animation-delay:.4s}.fullpage-page-delay500{-webkit-animation-delay:.5s;animation-delay:.5s}.fullpage-page-delay700{-webkit-animation-delay:.7s;animation-delay:.7s}.fullpage-page-delay1000{-webkit-animation-delay:1s;animation-delay:1s}.quote{font-size:24px;font-size:1.5rem;font-weight:200;color:#555;padding:1em;line-height:1.2;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;background:#f5f5f5}@media screen and (min-width:48em){.quote{font-size:34px;font-size:2.125rem;padding:1.75em 4em}}.quote p{margin-bottom:0}.quote p:first-child{margin-top:0}.quote--aqua{background:#dbf5f4;color:#000}.container--related{text-align:center}.related{display:inline-block;max-width:250px;position:relative;overflow:hidden}@media screen and (min-width:48em){.related{width:50%}}@media screen and (min-width:58.75em){.related{width:33.3%}}@media screen and (min-width:65.625em){.related{width:25%}}.related__summary{position:absolute;background:#23b9d6;padding:1.5em;color:#fff;-webkit-transition:opacity .4s ease-out,-webkit-transform 350ms ease-in-out;transition:opacity .4s ease-out,-webkit-transform 350ms ease-in-out;transition:transform 350ms ease-in-out,opacity .4s ease-out;transition:transform 350ms ease-in-out,opacity .4s ease-out,-webkit-transform 350ms ease-in-out;-webkit-transform:translate(0,0);transform:translate(0,0);height:100%;width:100%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-weight:300}.related__summary h3{margin-top:1.15em}.related:hover{opacity:1;z-index:10;-webkit-box-shadow:0 -1px 37px -4px rgba(0,0,0,.3);box-shadow:0 -1px 37px -4px rgba(0,0,0,.3);border-bottom:0}.related:hover .related__summary{-webkit-transform:translate(0,-100%);transform:translate(0,-100%);opacity:1}.related:hover .related__summary:after,.related:hover .related__summary:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.lt-ie10 .related:hover .related__summary:after,.lt-ie10 .related:hover .related__summary:before{top:-5px}body{background:#fff}.aspect-ratio--16-5{position:relative;overflow:hidden}.aspect-ratio--16-5:before{display:block;content:"";width:100%;padding-top:31.25%}.aspect-ratio--16-5>.apect-ratio--child{position:absolute;top:0;left:0;right:0;bottom:0}.column-narrow{max-width:610px;margin-left:auto;margin-right:auto}.column-count__2{-webkit-column-count:1;-moz-column-count:1;column-count:1;margin-top:1em}@media screen and (min-width:48em){.column-count__2{-webkit-column-count:2;-moz-column-count:2;column-count:2}}.column-count__2>:first-child{margin-top:0}.image-text-left,.image-text-right{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.image-text__text{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-order:1;order:1}@media screen and (min-width:31.25em){.image-text__text{-ms-flex-preferred-size:55%;flex-basis:55%}}.image-text__image{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-order:0;order:0;margin-top:1em;text-align:center}@media screen and (min-width:31.25em){.image-text__image{-ms-flex-preferred-size:40%;flex-basis:40%;text-align:left}}.image-text__image img{max-width:100%;margin:0 auto}.image-text-right .image-text__text{-ms-flex-order:0;order:0}.image-text-right .image-text__image{-ms-flex-order:1;order:1}.main{margin:0 auto;background:#fff;overflow:hidden}.main-content{min-height:100%;background:#fff}.full-wrap{background:#f5f5f5;padding:1em 0 2em 0}.color-wrap{background:#fcf8cc;overflow:hidden}.color-wrap__yellow{background:#fcf8cc}.color-wrap__blue{background:#dbf5f4}.color-wrap__pink{background:#ffe7ef}.color-wrap__green{background:#dbfde3}.color-wrap__orange{background:#fbe8d9}.color-wrap__purple{background:#f5e8fe}.container{max-width:860px;margin:0 auto 2em auto;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:stretch;align-content:stretch;-ms-flex-align:stretch;align-items:stretch}.no-flexbox .container{display:block}.container__narrow{max-width:610px;margin:0 1.5em 2em 1.5em}@media screen and (min-width:58.75em){.container__narrow{margin:0 auto 2em auto}}.container__home{margin:0 auto}.sidebar{background:#f5f5f5;width:100%;position:relative;padding:2em}@media screen and (min-width:768px){.sidebar{position:fixed;float:left;height:100%;width:250px;padding-top:3em}}@media screen and (min-device-width:768px){.sidebar{overflow:auto}}.sidebar__wrapper{max-height:0;overflow-y:hidden;-webkit-transition:all 1s ease-out;transition:all 1s ease-out;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(.85,#000),color-stop(1,transparent));mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(.85,#000),color-stop(1,transparent));margin-top:2em}@media screen and (min-width:768px){.sidebar__wrapper{max-height:550px;-webkit-mask-image:none;mask-image:none;margin-top:0;overflow:visible}}.sidebar__wrapper.open{max-height:550px;padding-bottom:3em}.animate .social{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);opacity:0;-webkit-transition:opacity 250ms ease,-webkit-transform 250ms ease;transition:opacity 250ms ease,-webkit-transform 250ms ease;transition:transform 250ms ease,opacity 250ms ease;transition:transform 250ms ease,opacity 250ms ease,-webkit-transform 250ms ease}.footer .social,.no-csstransitions .social,.social.shown{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}.jSocial-social,.social{margin:0 auto;padding:1em;text-align:center;opacity:1}@media screen and (min-width:768px){.jSocial-social,.social{padding:1em 0;text-align:right}}@media screen and (min-width:1280px){.jSocial-social,.social{padding:2em 0}}.jSocial-social__icon+.jSocial-social__icon,.jSocial-social__icon+.social__icon,.social__icon+.jSocial-social__icon,.social__icon+.social__icon{margin-left:.35em}.jSocial-social__icon,.social__icon{font-size:1.45em;display:inline-block;padding:.2em;-webkit-transition:-webkit-transform .25s cubic-bezier(.59,.04,.3,1.43);transition:-webkit-transform .25s cubic-bezier(.59,.04,.3,1.43);transition:transform .25s cubic-bezier(.59,.04,.3,1.43);transition:transform .25s cubic-bezier(.59,.04,.3,1.43),-webkit-transform .25s cubic-bezier(.59,.04,.3,1.43);-webkit-transform:scale(1);transform:scale(1);text-decoration:none;color:#fff;border-bottom:0;border-radius:100%;background:#23b9d6;font-family:brandicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jSocial-social__icon:hover,.social__icon:hover{background:#1fa6c0}.footer .social__icon{color:#2e444e;font-size:26px;font-size:1.625rem;padding:.2em;margin:0 .45em}@media screen and (min-width:48em){.footer .social__icon{font-size:22px;font-size:1.375rem;padding:.15em;margin:0 .15em}}.footer .social__icon:hover{background:#fff;-webkit-box-shadow:0 -1px 30px -4px rgba(103,210,224,.4);box-shadow:0 -1px 30px -4px rgba(103,210,224,.4);color:#263941}.like-block{-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-item-align:stretch;align-self:stretch;text-align:center;padding:1em 0;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.lt-ie10 .like-block{display:table-cell;width:30%;vertical-align:top}.like-block__inner{-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.like-btn{font-size:16px;position:relative;display:inline-block;overflow:visible;line-height:44px;width:44px;height:44px;-webkit-transition:color .7s;transition:color .7s;text-align:center;color:#8d9498;border-radius:100%;background:#f5f5f5;-webkit-tap-highlight-color:transparent}.like-btn:hover{border:none}.like-btn:hover .like-btn__icon{-webkit-animation:pound .25s infinite alternate;animation:pound .25s infinite alternate}.like-btn--active,.like-btn:focus{color:#3c8ddc;outline:0}.like-btn__icon{display:block}.like-btn__text{position:absolute;pointer-events:none;opacity:0}.like-btn::after{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;content:"";pointer-events:none;opacity:0;border-radius:50%;z-index:-1}.is-liked{border:2px solid #ffc9c5}.is-liked:hover{border:2px solid #ffc9c5}.is-liked .like-btn__icon{font-size:40px;color:#ff7369}.is-liked.like-btn::after{background:#ffc9c5}.like-btn--effect-pulse::after{background:#76d6e9}.like-btn--effect-pulse.like-btn--active::after{-webkit-animation:anim-effect-pulse .5s forwards;animation:anim-effect-pulse .5s forwards}.share{font-size:14px;font-size:.875rem;color:#999;position:relative;-ms-flex:1 1 auto;flex:1 1 auto;text-transform:uppercase}.share__btn{font-size:16px;position:relative;display:inline-block;overflow:visible;line-height:44px;width:44px;height:44px;-webkit-transition:all 250ms ease;transition:all 250ms ease;text-align:center;color:#8d9498;border-radius:100%;background:#f5f5f5;border:2px solid transparent;-webkit-tap-highlight-color:transparent;padding:0}.share__btn:hover .icon{-webkit-transform:translate(0,-5px);transform:translate(0,-5px);display:block;color:#23b9d6}.share__btn:focus{outline:0;border:2px solid #6ed4e7;color:#23b9d6}.share__btn::after{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;content:"";pointer-events:none;opacity:0;border-radius:50%;z-index:-1}.share__options{font-size:16px;font-size:1rem;padding:.2em 0;position:relative}.share__options:after,.share__options:before{content:"";border-top:3px solid #e2e2e2;position:absolute;left:0;top:47%;width:24%}@media screen and (min-width:31.25em){.share__options:after,.share__options:before{width:33%}}@media screen and (min-width:48em){.share__options:after,.share__options:before{width:40%}}.share__options:after{right:0;left:auto}.share .icon{-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease,-webkit-transform 250ms ease}.share__options.is-visible{overflow:visible;opacity:1}.share__options.is-visible::after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-top-color:#f5f5f5;border-width:20px;margin-left:-20px}.jSocial-social__icon{opacity:1;-webkit-transition:opacity 250ms 250ms ease,-webkit-transform 250ms 250ms ease;transition:opacity 250ms 250ms ease,-webkit-transform 250ms 250ms ease;transition:opacity 250ms 250ms ease,transform 250ms 250ms ease;transition:opacity 250ms 250ms ease,transform 250ms 250ms ease,-webkit-transform 250ms 250ms ease;-webkit-transform:translate(0,0);transform:translate(0,0)}.jSocial-social__icon+.jSocial-social__icon{margin-left:.5em}.like-btn::after,.share__btn::after{background:#76d6e9}.like-btn.btn-pulse--active::after,.share__btn.btn-pulse--active::after{-webkit-animation:anim-effect-pulse .5s forwards;animation:anim-effect-pulse .5s forwards}@-webkit-keyframes anim-effect-pulse{0%{-webkit-transform:scale3d(.2,.2,1);transform:scale3d(.2,.2,1);opacity:0}50%{-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1);opacity:1}100%{-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1);opacity:0}}@keyframes anim-effect-pulse{0%{-webkit-transform:scale3d(.2,.2,1);transform:scale3d(.2,.2,1);opacity:0}50%{-webkit-transform:scale3d(1.2,1.2,1);transform:scale3d(1.2,1.2,1);opacity:1}100%{-webkit-transform:scale3d(.8,.8,1);transform:scale3d(.8,.8,1);opacity:0}}.soundcloud{width:225px;height:225px;margin:0 auto;position:relative}@media screen and (min-width:450px){.soundcloud{width:320px;height:320px}}@media screen and (min-width:800px){.soundcloud{width:40%;height:auto;padding-bottom:40%;margin:5%;display:inline-block}}@media screen and (min-width:1200px){.soundcloud{width:25.33%;padding-bottom:25.33%;margin:4%}}.soundcloud iframe{position:absolute;top:0;left:0;height:100%;width:100%}.subscribe{background:#3babbf;color:#fff;margin:auto;padding:1em;text-align:center}.subscribe h2{margin-top:.5em;text-transform:uppercase}.subscribe p{color:#fff}.subscribe--ipad{height:100%;padding:40px 0 0 0}.subscribe__heading{font-family:simplonnorm,times,arial,helvetica,sans-serif;margin:0;margin-top:0}.subscribe__sub-heading{margin:0 0 30px 0;font-family:simplonnorm,times,arial,helvetica,sans-serif}.subscribe__form{display:block;margin:auto;width:100%}@media screen and (min-width:31.25em){.subscribe__form{max-width:80%;text-align:center}}@media screen and (min-width:58.75em){.subscribe__form{max-width:900px}}.subscribe__button{height:40px;color:#fff;background-color:#2f444d;border:0;padding:0 20px;display:block;margin:20px auto 0 auto}@media screen and (min-width:58.75em){.subscribe__button{margin:auto}}.subscribe__button:disabled{background:#3994a5;color:#70b7c3}.subscribe__label{font-family:simplonnorm,times,arial,helvetica,sans-serif;margin:10px 0 0 0}@media screen and (min-width:58.75em){.subscribe__label{margin:unset}}.subscribe__consent{max-width:600px;padding-top:1em;margin:0 auto}.subscribe .hide__md{display:block}@media screen and (min-width:58.75em){.subscribe .hide__md{display:none}}.subscribe .show__md{display:none}@media screen and (min-width:58.75em){.subscribe .show__md{display:inline-block}}#success{margin-top:20px;font-weight:700}.rich-text--large-bold-paragraph{font-size:24px;font-weight:400;text-align:center;padding:20px 0}.contact-page footer{background:#2e444e;color:#fff}.contact-page footer{border-top-color:#4a6e7e}.contact-page .article__wrapper{padding-bottom:1em}@media screen and (min-width:768px){.contact-page .article__wrapper{padding-bottom:2em}}.container__video{position:relative;height:200px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:center;justify-content:center;overflow:hidden;z-index:10}@media screen and (min-width:31.25em){.container__video{height:300px;border:0}}@media screen and (min-width:48em){.container__video{height:450px}}@media screen and (min-width:58.75em){.container__video{height:500px}}@media screen and (min-width:65.625em){.container__video{height:600px}}@media screen and (min-width:80em){.container__video{height:900px}}@media screen and (min-width:31.25em){.container__video:hover{cursor:pointer}}.container__video .media{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;background:#000}.container__video .media img,.container__video .media video{position:absolute;left:50%;width:170%;height:auto;transform:translateX(-50%);-webkit-transform:translate(-50%,0)}@media screen and (min-width:31.25em){.container__video .media img,.container__video .media video{width:162%}}@media screen and (min-width:65.625em){.container__video .media img,.container__video .media video{width:158%}}@media screen and (min-width:80em){.container__video .media img,.container__video .media video{width:200%}}@media screen and (min-width:2000px){.container__video .media img,.container__video .media video{width:125%}}.container__video .video-iframe{width:100%;position:absolute;padding:0;height:2000px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.container__video .video-iframe img,.container__video .video-iframe video{position:absolute;left:50%;height:100%;top:50%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.container__video .video-iframe iframe{display:block;width:100%;height:100%}@media screen and (min-width:31.25em){.container__video .video-iframe{width:100%}}@media screen and (min-width:65.625em){.container__video .video-iframe{width:100%}}@media screen and (min-width:80em){.container__video .video-iframe{width:100%}}@media screen and (min-width:2000px){.container__video .video-iframe{width:100%}}.container__video .video-play-prompt{background:url(/../static/images/common/test_video.jpg?v=1567737178970);background-size:cover;background-position:center;display:none;width:100%;z-index:1}.container__video .video-play-prompt:after{content:"";display:block;position:absolute}@media screen and (min-width:31.25em){.container__video .video-play-prompt:after{background:url(/../static/images/icons/play-icon.png?v=1567737178970);background-size:contain;background-repeat:no-repeat;left:calc(50% - 25px);bottom:40px;width:50px;height:50px}}.container__video .title{background:rgba(0,0,0,.15);display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%}.container__video h1.home-video{font-size:24px;font-size:1.5rem;color:#fff;font-weight:300;line-height:1;display:block;width:90%;max-width:1000px;text-align:center;margin:auto;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:150}@media screen and (min-width:31.25em){.container__video h1.home-video{font-size:34px;font-size:2.125rem}}@media screen and (min-width:48em){.container__video h1.home-video{font-size:56px;font-size:3.5rem}}@media screen and (min-width:80em){.container__video h1.home-video{font-size:80px;font-size:5rem}}.video{display:block;margin:auto;padding:0}.video--default{width:100%}.video--half{width:50%}.video--quarter{width:25%}.item.shown,.no-cssanimations .item.shown,.no-csstransitions .item.shown{opacity:.9;z-index:9}.item{-webkit-transform:scale(1);transform:scale(1);-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;position:relative;overflow:hidden;border-bottom:none;text-align:center;display:block}@media screen and (min-width:500px){.item{width:auto}}.item__img{width:100%;height:auto;display:block}.item__icon{font-size:24px;font-size:1.5rem;display:block;padding:.25em;-webkit-transition:all 250ms ease-out;transition:all 250ms ease-out;color:#2e444e;border-radius:18px;background:#fff;width:36px;height:36px;text-align:center;margin:15px auto 0}.item.shown:hover{opacity:1;z-index:10;-webkit-box-shadow:0 -1px 37px -4px rgba(0,0,0,.3);box-shadow:0 -1px 37px -4px rgba(0,0,0,.3)}.item:hover .item__summary{-webkit-transform:translate(0,-100%);transform:translate(0,-100%);opacity:1}.item:hover .item__summary:after,.item:hover .item__summary:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.lt-ie10 .item:hover .item__summary:after,.lt-ie10 .item:hover .item__summary:before{top:-5px}.work__summary{position:absolute;top:0;height:calc(100% - 30px);width:calc(100% - 30px);background:#23b9d6;color:#fff;font-weight:300;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;padding:1.5em;margin:15px 15px;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);-webkit-box-shadow:0 0 1px transparent;box-shadow:0 0 1px transparent;-webkit-transform:scale(.8);transform:scale(.8);opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.work__summary div{-webkit-transition:opacity .1s ease-out .3s;transition:opacity .1s ease-out .3s;opacity:0}.work__summary h3{font-size:16px;font-size:1rem;line-height:1.1;margin-top:1.15em}@media screen and (min-width:31.25em){.work__summary h3{font-size:18px;font-size:1.125rem}}@media screen and (min-width:58.75em){.work__summary h3{font-size:20px;font-size:1.25rem}}.no-flexbox .work__summary{display:block}.work__container{display:-ms-flexbox;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.no-flexbox .work__container{display:block}.no-flexbox .work__container:after{content:"";display:table;clear:both}.work__container.work__extra{display:none}@media screen and (min-width:48em){.work__container.work__extra{display:-ms-flexbox;display:flex}}.work__link{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:0;flex-grow:0;position:relative;overflow:hidden}@media screen and (min-width:48em){.work__link{-ms-flex-preferred-size:25%;flex-basis:25%}}@media screen and (min-width:80em){.work__link{-ms-flex-preferred-size:16.66666666666667%;flex-basis:16.66666666666667%}}.no-flexbox .work__link{display:block;width:50%;float:left}@media screen and (min-width:48em){.no-flexbox .work__link{width:25%}}@media screen and (min-width:1600px){.no-flexbox .work__link{width:16.666%}}.work__link:focus,.work__link:hover{border:0}.work__link:focus .work__summary,.work__link:hover .work__summary{-webkit-transform:scale(1);transform:scale(1);opacity:1}.work__link:focus .work__summary:after,.work__link:focus .work__summary:before,.work__link:hover .work__summary:after,.work__link:hover .work__summary:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.lt-ie10 .work__link:focus .work__summary:after,.lt-ie10 .work__link:focus .work__summary:before,.lt-ie10 .work__link:hover .work__summary:after,.lt-ie10 .work__link:hover .work__summary:before{top:-5px}.work__link:focus .work__summary div,.work__link:hover .work__summary div{opacity:1}.work__item,.work__item--large{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-negative:1;flex-shrink:1;-ms-flex-positive:1;flex-grow:1;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:48em){.work__item,.work__item--large{-ms-flex-preferred-size:50%;flex-basis:50%}}@media screen and (min-width:1600px){.work__item,.work__item--large{-ms-flex-preferred-size:33.3333333333333333333%;flex-basis:33.3333333333333333333%}}.no-flexbox .work__item,.no-flexbox .work__item--large{display:block;width:100%}@media screen and (min-width:48em){.no-flexbox .work__item,.no-flexbox .work__item--large{width:50%;float:left}}@media screen and (min-width:1600px){.no-flexbox .work__item,.no-flexbox .work__item--large{width:33.333%}}.work__item .work__link,.work__item--large .work__link{-ms-flex-preferred-size:50%;flex-basis:50%;height:auto;max-width:none}.no-flexbox .work__item .work__link,.no-flexbox .work__item--large .work__link{display:block;width:50%;float:left}.work__item--large .work__link{width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.no-flexbox .work__item--large .work__link{display:block;width:100%}.container__home .work__link{-ms-flex-preferred-size:50%;flex-basis:50%;-ms-flex-positive:0;flex-grow:0;position:relative;overflow:hidden}@media screen and (min-width:48em){.container__home .work__link{-ms-flex-preferred-size:25%;flex-basis:25%}}@media screen and (min-width:80em){.container__home .work__link{-ms-flex-preferred-size:25%;flex-basis:25%}}@media screen and (min-width:1600px){.container__home .work__link{-ms-flex-preferred-size:25%;flex-basis:25%}}.no-flexbox .container__home .work__link{display:block;width:50%;float:left}@media screen and (min-width:48em){.no-flexbox .container__home .work__link{width:25%}}@media screen and (min-width:80em){.no-flexbox .container__home .work__link{width:25%}}@media screen and (min-width:1600px){.no-flexbox .container__home .work__link{width:25%}}/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{position:relative;overflow:hidden;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;tap-highlight-color:transparent}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:none;border-radius:50%}.flickity-prev-next-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #09f;box-shadow:0 0 0 5px #09f}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{right:10px;left:auto}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{cursor:auto;opacity:.3}.flickity-prev-next-button svg{position:absolute;top:20%;left:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-prev-next-button.no-svg{font-size:26px;color:#333}.flickity-page-dots{line-height:1;position:absolute;bottom:-25px;width:100%;margin:0;padding:0;list-style:none;text-align:center}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;cursor:pointer;opacity:.25;border-radius:50%;background:#333}.flickity-page-dots .dot.is-selected{opacity:1}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.clearfix:after,.clearfix:before,.container--related:after,.container--related:before,.flexboxlegacy.no-flexbox .location:after,.flexboxlegacy.no-flexbox .location:before,.fullpage-page__content:after,.fullpage-page__content:before,.fullpage-page__wrapper:after,.fullpage-page__wrapper:before,.fullpage__content--left:after,.fullpage__content--left:before,.fullpage__content:after,.fullpage__content:before,.fullpage__wrapper:after,.fullpage__wrapper:before,.no-flexbox .location:after,.no-flexbox .location:before{content:" ";display:table}.clearfix:after,.container--related:after,.flexboxlegacy.no-flexbox .location:after,.fullpage-page__content:after,.fullpage-page__wrapper:after,.fullpage__content--left:after,.fullpage__content:after,.fullpage__wrapper:after,.no-flexbox .location:after{clear:both}.centered{text-align:center}a.no-link-style,a.no-link-style:active,a.no-link-style:hover{background:0 0}a.no-link-style:focus{background:0 0;outline:-webkit-focus-ring-color auto 5px}.nobr{white-space:nowrap}.hide__md{display:block}@media screen and (min-width:58.75em){.hide__md{display:none}}.show__md{display:none}@media screen and (min-width:58.75em){.show__md{display:block}}.flickity-prev-next-button{top:auto;bottom:.5em;background:#23b9d6;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none;width:36px;height:36px}.flickity-prev-next-button:hover{background:#188094;-webkit-box-shadow:none;box-shadow:none}.flickity-prev-next-button svg{display:none}.flickity-prev-next-button:before{content:"\e901";font-family:brandicons;font-size:1.3em;line-height:36px;speak:none;color:#fff;border-radius:20px;display:block;position:absolute;left:0;top:calc(50% - 18px);width:36px;height:36px;text-align:center}.flickity-prev-next-button.previous:before{content:"\e900"}.gallery-locations .flickity-prev-next-button{top:65%;bottom:auto}@media screen and (min-width:58.75em){.gallery-locations .flickity-prev-next-button{top:62%}}@media screen and (min-width:80em){.gallery-locations .flickity-prev-next-button{top:59%}}@media screen and (min-width:2000px){.gallery-locations .flickity-prev-next-button{top:56%}}.gallery-locations .flickity-prev-next-button.previous{left:calc(50% - 45px)}.gallery-locations .flickity-prev-next-button.next{left:calc(50% + 5px)}.redactor-editor .leader{font-weight:400;font-size:1.375em}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{font-size:3em}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwic2V0dGluZ3MvX2ljb25zLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiZ2VuZXJpYy9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9fYnRucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZnVsbHBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9fbGlua2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXNlbGVjdG9yLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2V0cmFuc2l0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlZC1zdHJ1Y3R1cmFsLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3NvdW5kY2xvdWQuc2NzcyIsImNvbXBvbmVudHMvX3N1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fdGhlbWVpbmcuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX3dvcmstbGlzdC5zY3NzIiwidmVuZG9yL19mbGlja2V0eS5zY3NzIiwidmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwidHJ1bXBzL19oZWxwZXJzLnNjc3MiLCJ0cnVtcHMvX3ZlbmRvci1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUNDLFlBQUEsY0FDQSxJQUFBLHNDQUNBLElBQUEsNkNBQUEsMkJBQUEsQ0FBQSx3Q0FBQSxlQUFBLENBQUEsdUNBQUEsY0FBQSxDQUFBLHNDQUFBLGtCQUFBLENBQUEsb0RBQUEsY0FLQSxZQUFBLElBQ0EsV0FBQSxPQUlELFdBQ0MsWUFBQSxZQUNBLElBQUEsMkNBQUEsZUFBQSxDQUFBLDBDQUFBLGVBRUEsWUFBQSxJQUNBLFdBQUEsT0FJRCxXQUNDLFlBQUEsWUFDQSxJQUFBLGlEQUFBLGVBQUEsQ0FBQSxnREFBQSxlQUVBLFlBQUEsSUFDQSxXQUFBLE9BSUQsV0FDQyxZQUFBLFlBQ0EsSUFBQSx5Q0FBQSxlQUFBLENBQUEsd0NBQUEsZUFFQSxZQUFBLElBQ0EsV0FBQSxPQUlELFdBQ0MsWUFBQSxZQUNBLElBQUEsMENBQUEsZUFBQSxDQUFBLHlDQUFBLGVBRUEsWUFBQSxJQUNBLFdBQUEsT0M3Q0QsV0FDQyxZQUFB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QUNBLGlCQUFBLEtBQUEsSUFDQSxrQkFBQSxnQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGdCQUFBLElBQUEsS0FBQSxLQUVELDhCQUNDLHlCQUFBLEVBQUEsSUFDQSxpQkFBQSxFQUFBLElBQ0Esa0JBQUEsZUFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGVBQUEsSUFBQSxLQUFBLEtBRUQsNkJBQ0MseUJBQUEsSUFBQSxFQUNBLGlCQUFBLElBQUEsRUFDQSxrQkFBQSxjQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsY0FBQSxJQUFBLEtBQUEsS0FFRCxnQ0FDQyx5QkFBQSxJQUFBLEtBQ0EsaUJBQUEsSUFBQSxLQUNBLGtCQUFBLGlCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsaUJBQUEsSUFBQSxLQUFBLEtBSUQsK0JBQ0MseUJBQUEsRUFBQSxJQUNBLGlCQUFBLEVBQUEsSUFDQSxrQkFBQSxnQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGdCQUFBLElBQUEsS0FBQSxLQUVELDhCQUNDLHlCQUFBLEtBQUEsSUFDQSxpQkFBQSxLQUFBLElBQ0Esa0JBQUEsZUFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGVBQUEsSUFBQSxLQUFBLEtBRUQsNkJBQ0MseUJBQUEsSUFBQSxLQUNBLGlCQUFBLElBQUEsS0FDQSxrQkFBQSxjQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsY0FBQSxJQUFBLEtBQUEsS0FFRCxnQ0FDQyx5QkFBQSxJQUFBLEVBQ0EsaUJBQUEsSUFBQSxFQUNBLGtCQUFBLGlCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsaUJBQUEsSUFBQSxLQUFBLEtBSUQsZ0NBQ0MseUJBQUEsS0FBQSxJQUNBLGlCQUFBLEtBQUEsSUFDQSxrQkFBQSxpQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGlCQUFBLElBQUEsS0FBQSxLQUVELGlDQUNDLHlCQUFBLEVBQUEsSUFDQSxpQkFBQSxFQUFBLElBQ0Esa0JBQUEsa0JBQUEsSUFBQSxLQUFBLEtBQ0EsVUFBQSxrQkFBQSxJQUFBLEtBQUEsS0FFRCwrQkFDQyx5QkFBQSxJQUFBLEtBQ0EsaUJBQUEsSUFBQSxLQUNBLGtCQUFBLGdCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsZ0JBQUEsSUFBQSxLQUFBLEtBRUQsa0NBQ0MseUJBQUEsSUFBQSxFQUNBLGlCQUFBLElBQUEsRUFDQSxrQkFBQSxtQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLG1CQUFBLElBQUEsS0FBQSxLQUlELGlDQUNDLHlCQUFBLEtBQUEsSUFDQSxpQkFBQSxLQUFBLElBQ0Esa0JBQUEsa0JBQUEsSUFBQSxLQUFBLEtBQ0EsVUFBQSxrQkFBQSxJQUFBLEtBQUEsS0FFRCxnQ0FDQyx5QkFBQSxFQUFBLElBQ0EsaUJBQUEsRUFBQSxJQUNBLGtCQUFBLGlCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsaUJBQUEsSUFBQSxLQUFBLEtBRUQsa0NBQ0MseUJBQUEsRUFBQSxJQUNBLGlCQUFBLEVBQUEsSUFDQSxrQkFBQSxtQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLG1CQUFBLElBQUEsS0FBQSxLQUVELGlDQUNDLHlCQUFBLEtBQUEsSUFDQSxpQkFBQSxLQUFBLElBQ0Esa0JBQUEsa0JBQUEsSUFBQSxLQUFBLEtBQ0EsVUFBQSxrQkFBQSxJQUFBLEtBQUEsS0FFRCxnQ0FDQyx5QkFBQSxJQUFBLEtBQ0EsaUJBQUEsSUFBQSxLQUNBLGtCQUFBLGlCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsaUJBQUEsSUFBQSxLQUFBLEtBRUQsK0JBQ0MseUJBQUEsSUFBQSxFQUNBLGlCQUFBLElBQUEsRUFDQSxrQkFBQSxnQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLGdCQUFBLElBQUEsS0FBQSxLQUVELG1DQUNDLHlCQUFBLElBQUEsRUFDQSxpQkFBQSxJQUFBLEVBQ0Esa0JBQUEsb0JBQUEsSUFBQSxLQUFBLEtBQ0EsVUFBQSxvQkFBQSxJQUFBLEtBQUEsS0FFRCxrQ0FDQyx5QkFBQSxJQUFBLEtBQ0EsaUJBQUEsSUFBQSxLQUNBLGtCQUFBLG1CQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsbUJBQUEsSUFBQSxLQUFBLEtBSUQsaUNBQ0MseUJBQUEsS0FBQSxJQUNBLGlCQUFBLEtBQUEsSUFDQSxrQkFBQSxrQkFBQSxJQUFBLEtBQUEsUUFDQSxVQUFBLGtCQUFBLElBQUEsS0FBQSxRQUVELGdDQUNDLHlCQUFBLEVBQUEsSUFDQSxpQkFBQSxFQUFBLElBQ0Esa0JBQUEsaUJBQUEsSUFBQSxLQUFBLFFBQ0EsVUFBQSxpQkFBQSxJQUFBLEtBQUEsUUFFRCxrQ0FDQyx5QkFBQSxFQUFBLElBQ0EsaUJBQUEsRUFBQSxJQUNBLGtCQUFBLG1CQUFBLElBQUEsS0FBQSxRQUNBLFVBQUEsbUJBQUEsSUFBQSxLQUFBLFFBRUQsaUNBQ0MseUJBQUEsS0FBQSxJQUNBLGlCQUFBLEtBQUEsSUFDQSxrQkFBQSxrQkFBQSxJQUFBLEtBQUEsUUFDQSxVQUFBLGtCQUFBLElBQUEsS0FBQSxRQUVELGdDQUNDLHlCQUFBLElBQUEsS0FDQSxpQkFBQSxJQUFBLEtBQ0Esa0JBQUEsaUJBQUEsSUFBQSxLQUFBLFFBQ0EsVUFBQSxpQkFBQSxJQUFBLEtBQUEsUUFFRCwrQkFDQyx5QkFBQSxJQUFBLEVBQ0EsaUJBQUEsSUFBQSxFQUNBLGtCQUFBLGdCQUFBLElBQUEsS0FBQSxRQUNBLFVBQUEsZ0JBQUEsSUFBQSxLQUFBLFFBRUQsbUNBQ0MseUJBQUEsSUFBQSxFQUNBLGlCQUFBLElBQUEsRUFDQSxrQkFBQSxvQkFBQSxJQUFBLEtBQUEsUUFDQSxVQUFBLG9CQUFBLElBQUEsS0FBQSxRQUVELGtDQUNDLHlCQUFBLElBQUEsS0FDQSxpQkFBQSxJQUFBLEtBQ0Esa0JBQUEsbUJBQUEsSUFBQSxLQUFBLFFBQ0EsVUFBQSxtQkFBQSxJQUFBLEtBQUEsUUFJRCxxQ0FDQyx5QkFBQSxLQUFBLElBQ0EsaUJBQUEsS0FBQSxJQUNBLGtCQUFBLHNCQUFBLElBQUEsS0FBQSxLQUNBLFVBQUEsc0JBQUEsSUFBQSxLQUFBLEtBRUQsb0NBQ0MseUJBQUEsRUFBQSxJQUNBLGlCQUFBLEVBQUEsSUFDQSxrQkFBQSxxQkFBQSxJQUFBLEtBQUEsS0FDQSxVQUFBLHFCQUFBLElBQUEsS0FBQSxL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QzNoTkMsV0FBQSxJQUdELHNCQUNDLFdBQUEsSUFDQSxRQUFBLHlCQUFBLEtBQUEsSUFHRCxNQUNDLFlBQUEsT0FHRCxVQUNDLFFBQUEsTTFDaUJDLHNDMENsQkYsVUFJRSxRQUFBLE1BSUYsVUFDQyxRQUFBLEsxQ1NDLHNDMENWRixVQUlFLFFBQUEsT0ZORiwyQkczQ0MsSUFBQSxLQUNBLE9BQUEsS0FFQSxXQUFBLFFBQ0EsbUJBQUEsS0FBQSxXQUFBLEtBQ0EsbUJBQUEsS0FBQSxXQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FSRCxpQ0FnQkUsV0FBQSxRQUNBLG1CQUFBLEtBQUEsV0FBQSxLSDRFRiwrQkd0RUUsUUFBQSxLQXZCRixrQ0E0QkUsUUFBQSxRQUNBLFlBQUEsV0FDQSxVQUFBLE1BQ0EsWUFBQSxLQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsY0FBQSxLQUNBLFFBQUEsTUFDQSxTQUFBLFNBQ0EsS0FBQSxFQUNBLElBQUEsaUJBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLE9BekNGLDJDQTZDRSxRQUFBLFFBS0YsOENBQ0MsSUFBQSxJQUNBLE9BQUEsSzNDSUMsc0MyQ05GLDhDQUtFLElBQUEsSzNDQ0EsbUMyQ05GLDhDQVNFLElBQUEsS0FHRCxxQ0FaRCw4Q0FhRSxJQUFBLEtBYkYsdURBaUJFLEtBQUEsaUJBakJGLG1EQXFCRSxLQUFBLGdCQUtGLHlCQUNDLFlBQUEsSUFDQSxVQUFBLFFBSUQsOEI5Q2tqTkEsNkI4Q2hqTkksVUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3N0dWRpb3JlZ3VsYXInO1xuXHRzcmM6IHVybCgnL2ZvbnRzL3N0dWRpb3JlZ3VsYXItd2ViZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHQgdXJsKCcvZm9udHMvc3R1ZGlvcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdCB1cmwoJy9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQuc3ZnI3N0dWRpb3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFNpbXBsb25Ob3JtIHJlZ3VsYXIgKGJvZHkpXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG5cdHNyYzogdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhci1XZWJTLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFyLVdlYlMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFNpbXBsb25Ob3JtIHJlZ3VsYXIgaXRhbGljXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG5cdHNyYzogdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tUmVndWxhckl0YWxpYy1XZWJTLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9TaW1wbG9uTm9ybS1SZWd1bGFySXRhbGljLVdlYlMud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFNpbXBsb25Ob3JtIGxpZ2h0XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG5cdHNyYzogdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tTGlnaHQtV2ViUy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHQgdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tTGlnaHQtV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gU2ltcGxvbk5vcm0gbWVkaXVtXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG5cdHNyYzogdXJsKCcvZm9udHMvU2ltcGxvbk5vcm0tTWVkaXVtLVdlYlMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0IHVybCgnL2ZvbnRzL1NpbXBsb25Ob3JtLU1lZGl1bS1XZWJTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JyYW5kaWNvbnMnO1xuXHRzcmM6dXJsKCcvZm9udHMvYnJhbmRpY29ucy5lb3Q/NGhsYnJ5Jyk7XG5cdHNyYzp1cmwoJy9mb250cy9icmFuZGljb25zLmVvdD8jaWVmaXg0aGxicnknKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvZm9udHMvYnJhbmRpY29ucy50dGY/NGhsYnJ5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnL2ZvbnRzL2JyYW5kaWNvbnMud29mZj80aGxicnknKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy9mb250cy9icmFuZGljb25zLnN2Zz80aGxicnkjYnJhbmRpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24ge1xuXHRmb250LWZhbWlseTogJ2JyYW5kaWNvbnMnO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFlbTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLy8gU1ZHIEljb25zXG4uaWNvbi1oZWFydCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vc3RhdGljL2ltYWdlcy9pY29ucy9oZWFydC5wbmcnKTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9zdGF0aWMvaW1hZ2VzL2ljb25zL2hlYXJ0LnN2ZycpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cblxuLy8gaGVhcnQgcG91bmRcbkBrZXlmcmFtZXMgcG91bmQge1xuXHR0byB7IHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxufVxuXG4uaWNvbi10cm9waHkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvdHJvcGh5LnBuZycpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvdHJvcGh5LnN2ZycpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcbn1cbi8vIEluY2x1ZGVzIGEgZGVsYXkgYmV0d2VlbiBhbmltYXRpb25cbkBrZXlmcmFtZXMgcm90YXRlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0fVxufVxuXG4vLy8gIGFuaW1hdGVkIGljb25zXG4vLyBGYWNlIEljb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmljb24tZmFjZSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vc3RhdGljL2ltYWdlcy9pY29ucy9mYWNlLnBuZycpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvd2lua3kuc3ZnJyk7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBJbmNsdWRlcyBhIGRlbGF5IGJldHdlZW4gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHBsYXkge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4O1xuXHR9XG59XG5cbi8vIEZhY2UgSWNvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaWNvbi1iYWxhbmNlIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9zdGF0aWMvaW1hZ2VzL2ljb25zL2JhbGFuY2UucG5nJyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL2ltYWdlcy9pY29ucy9zY2FsZXMuc3ZnJyk7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG4vLyBJbmNsdWRlcyBhIGRlbGF5IGJldHdlZW4gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGJhbGFuY2Uge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4O1xuXHR9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzdHVkaW9yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvc3R1ZGlvcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvc3R1ZGlvcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9zdHVkaW9yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvc3R1ZGlvcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3N0dWRpb3JlZ3VsYXItd2ViZm9udC5zdmcjc3R1ZGlvcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViUy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXItV2ViUy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXJJdGFsaWMtV2ViUy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLVJlZ3VsYXJJdGFsaWMtV2ViUy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NpbXBsb25Ob3JtLUxpZ2h0LVdlYlMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1MaWdodC1XZWJTLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NpbXBsb25ub3JtJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvU2ltcGxvbk5vcm0tTWVkaXVtLVdlYlMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TaW1wbG9uTm9ybS1NZWRpdW0tV2ViUy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdicmFuZGljb25zJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvYnJhbmRpY29ucy5lb3Q/NGhsYnJ5XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9icmFuZGljb25zLmVvdD8jaWVmaXg0aGxicnlcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9icmFuZGljb25zLnR0Zj80aGxicnlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9icmFuZGljb25zLndvZmY/NGhsYnJ5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9icmFuZGljb25zLnN2Zz80aGxicnkjYnJhbmRpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRpY29ucyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiOyB9XG5cbi5pY29uLWhlYXJ0LCAuZnVsbHBhZ2UtLWJpdHRlcnN3ZWV0LWJ0biBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29ucy9oZWFydC5wbmdcIik7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvaGVhcnQuc3ZnXCIpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5Aa2V5ZnJhbWVzIHBvdW5kIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfSB9XG5cbi5pY29uLXRyb3BoeSwgLmZ1bGxwYWdlLS1icmFuZC1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvdHJvcGh5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3RhdGljL2ltYWdlcy9pY29ucy90cm9waHkuc3ZnXCIpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH0gfVxuXG4uaWNvbi1mYWNlLCAuZnVsbHBhZ2UtLXR1cnF1b2lzZS1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvZmFjZS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvd2lua3kuc3ZnXCIpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5Aa2V5ZnJhbWVzIHBsYXkge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9IH1cblxuLmljb24tYmFsYW5jZSwgLmZ1bGxwYWdlLS1saW1lZHNwcnVjZS1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvYmFsYW5jZS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvc2NhbGVzLnN2Z1wiKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuQGtleWZyYW1lcyBiYWxhbmNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNzBweDsgfSB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHksIGh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDQ0ZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJzaW1wbG9ubm9ybVwiLCB0aW1lcywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoNDYsIDY4LCA3OCwgMC44NSk7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwic2ltcGxvbm5vcm1cIiwgdGltZXMsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICBoMS5oaWRlLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmgyLFxuaDMsXG5oNCB7XG4gIG1hcmdpbjogMi4yNWVtIDAgLjVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMS44NWVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEgKyBoMixcbmgyICsgaDMsXG5oMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyM2I5ZDY7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgIzIzYjlkNjsgfVxuICBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXJ0aWNsZV9fd3JhcHBlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjlkNjsgfVxuICAuYXJ0aWNsZV9fd3JhcHBlciBhOmhvdmVyLCAuYXJ0aWNsZV9fd3JhcHBlciBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDEuMjVlbSAxLjVlbTsgfSB9XG4gIHVsIGxpLCBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbkBrZXlmcmFtZXMgbWFyZ2luT2Zmc2V0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9MZWZ0TG9nbyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsb2dvU2l6ZU5lc3RlZCB7XG4gIDAlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgMTAwJSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVRvTGVmdCB7XG4gIDAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIGNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuODUpO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDAuOGVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSg0NiwgNjgsIDc4LCAwLjg1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHJnYmEoMzUsIDE4NSwgMjE0LCAwKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyOmhvdmVyLCAuYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRlcjphZnRlciwgLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4yZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCByZ2JhKDQ2LCA2OCwgNzgsIDAuODUpO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDQ2LCA2OCwgNzgsIDAuODUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXIsIC5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zIC5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAwIHJnYmEoMzUsIDE4NSwgMjE0LCAwKTtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgMzgwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjUwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgNDAwbXMgZWFzZS1pbjsgfVxuICAgIC5hY2NvcmRpb25fX3BhbmVsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgMCAjMjNiOWQ2OyB9XG4gICAgLmFjY29yZGlvbl9fcGFuZWxbaGlkZGVuPSdoaWRkZW4nXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuYXJ0aWNsZV9fYmxvY2sgKyAuYXJ0aWNsZV9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYXJ0aWNsZV9fYmxvY2sgKyAudmlkZW8sXG4gIC5hcnRpY2xlX19ibG9jayArIC5xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYXJ0aWNsZV9fYmxvY2sgKyAuY29sdW1uLWNvdW50X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hcnRpY2xlX19ibG9jay5jb2x1bW4tY291bnQtLW11bHRpcGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fYmxvY2suY29sdW1uLWNvdW50LS1tdWx0aXBsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuYXJ0aWNsZV9fYmxvY2suY29sdW1uLWNvdW50LS10b3RhbC0xIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gIC5hcnRpY2xlX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTIge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFydGljbGVfX2Jsb2NrLmNvbHVtbi1jb3VudC0tdG90YWwtMiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuYXJ0aWNsZV9fYmxvY2suY29sdW1uLWNvdW50LS10b3RhbC0zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcnRpY2xlX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTMge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlOyB9IH1cbiAgLmFydGljbGVfX2Jsb2NrLmNvbHVtbi1jb3VudC0tdG90YWwtNCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXJ0aWNsZV9fYmxvY2suY29sdW1uLWNvdW50LS10b3RhbC00IHtcbiAgICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gIC5hcnRpY2xlX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmFydGljbGVfX2Jsb2NrICsgLmFydGljbGVfX2Jsb2NrLmFydGljbGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVfX2Jsb2NrICsgLmFydGljbGVfX2Jsb2NrLmltYWdlTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTsgfVxuICAuYXJ0aWNsZV9fbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvOyB9XG4gIC5hcnRpY2xlX19ibG9jay5zb3VuZGNsb3VkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVfX2Jsb2NrLnNvdW5kY2xvdWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVfX2Jsb2NrLnNvdW5kY2xvdWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCAxLjVlbSAyZW0gMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgIC5hcnRpY2xlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvOyB9IH1cblxuLm5leHQtcHJldi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMS41ZW0gMmVtIDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgLm5leHQtcHJldi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87IH0gfVxuXG4ubmV4dC1idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4ucHJldi1idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbi5hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4yNWVtIDAgLjVlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubHQtaWUxMCAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hdXRob3Ige1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmF1dGhvcl9faW5uZXIge1xuICAgIGZsZXg6IDIgMSAzNTBweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sdC1pZTEwIC5hdXRob3JfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgLmF1dGhvcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgLmF1dGhvcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYXV0aG9yX19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmF1dGhvcl9faW1nIHtcbiAgICBmbGV4OiAxIDEgODBweDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5sdC1pZTEwIC5hdXRob3JfX2ltZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYXV0aG9yX19pbWcgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXV0aG9yX19zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZmxleDogMyAxIDMwMHB4O1xuICAgIGFsaWduLXNlbGY6IDMwMHB4OyB9XG4gICAgLmx0LWllMTAgLmF1dGhvcl9fc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuYXV0aG9yX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgIC5hdXRob3JfX3N1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYXV0aG9yX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAyZW07IH0gfVxuICAuYXV0aG9yX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYXV0aG9yX19oZWFkaW5nIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOGQ5NDk4OyB9XG5cbi5hdXRob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cblxuLmF1dGhvcl9fbWlub3ItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjQ0NGQ7XG4gIGJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHotaW5kZXg6IDEwMTsgfVxuICAuYmFjay10by10b3AgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyZjQ0NGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhY2stdG8tdG9wIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdGF0aWMvaW1hZ2VzL2Jhbm5lcnMvdmlld3MtYmFubmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogNTsgfVxuICAuYmFubmVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFubmVyX19pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iYW5uZXItc3RkIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYW5uZXItdmlkZW8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubm8tYmFja2dyb3VuZGJsZW5kbW9kZSAuYmFubmVyLFxuLm5vLWNzcy1iYWNrZ3JvdW5kYmxlbmRtb2RlIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N0YXRpYy9pbWFnZXMvYmFubmVycy92aWV3cy1iYW5uZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uby1iYWNrZ3JvdW5kYmxlbmRtb2RlIC5iYW5uZXIsXG4gICAgLm5vLWNzcy1iYWNrZ3JvdW5kYmxlbmRtb2RlIC5iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm5vLWJhY2tncm91bmRibGVuZG1vZGUgLmJhbm5lcjphZnRlcixcbiAgLm5vLWNzcy1iYWNrZ3JvdW5kYmxlbmRtb2RlIC5iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuOCk7IH1cblxuLnNlY3Rpb24tLWludHJvIHtcbiAgcGFkZGluZzogMTYuNWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmVuZWZpdHMgLmxlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmVuZWZpdHMgLmxlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJlbmVmaXRzIC5sZWFkZXIuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5iZW5lZml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luOiAwIDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZW5lZml0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAuYmVuZWZpdCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmVuZWZpdC13cmFwLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDEuNXMgZWFzZS1vdXQ7IH1cbiAgLmJlbmVmaXRfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJlbmVmaXRfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJlbmVmaXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmVuZWZpdF9fdGl0bGUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAuYmVuZWZpdF9faW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmVuZWZpdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJlbmVmaXRfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG8gYXV0byBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5iZW5lZml0X19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgICAgLmJlbmVmaXRfX2ltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5iZW5lZml0LXdyYXA6bnRoLWNoaWxkKGV2ZW4pIC5iZW5lZml0X19jb250ZW50IHtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZW5lZml0LXdyYXA6bnRoLWNoaWxkKGV2ZW4pIC5iZW5lZml0X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmJlbmVmaXQtd3JhcDpudGgtY2hpbGQoZXZlbikgLmJlbmVmaXRfX2ltZyB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmVuZWZpdC13cmFwOm50aC1jaGlsZChldmVuKSAuYmVuZWZpdF9faW1nIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmJ0biwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyM2I5ZDY7IH1cbiAgLmJ0bjpob3ZlciwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzkzYWE7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogLjc7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LWJ1dHRvbiAubmF2aWNvbjpiZWZvcmUsXG4gIC5tZW51LWJ1dHRvbiAubmF2aWNvbjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLm1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWVudS1idXR0b246aG92ZXIgLm5hdmljb246YmVmb3JlLFxuICAgIC5tZW51LWJ1dHRvbjpob3ZlciAubmF2aWNvbjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAgIC5tZW51LWJ1dHRvbjpob3ZlciAubmF2aWNvbjpiZWZvcmUge1xuICAgICAgdG9wOiAuNzUwcmVtOyB9XG4gICAgLm1lbnUtYnV0dG9uOmhvdmVyIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgIHRvcDogLS43NTByZW07IH1cblxuLm5hdmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjc1MGVtO1xuICBoZWlnaHQ6IC4xMjVyZW07XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgNjgsIDc4LCAwLjg1KTsgfVxuICAubmF2aWNvbjpiZWZvcmUsIC5uYXZpY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNzUwZW07XG4gICAgaGVpZ2h0OiAuMTI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC41cyAwLjI1cztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDY4LCA3OCwgMC44NSk7IH1cbiAgLm5hdmljb246YmVmb3JlIHtcbiAgICB0b3A6IC42MjVyZW07IH1cbiAgLm5hdmljb246YWZ0ZXIge1xuICAgIHRvcDogLS42MjVyZW07IH1cblxuLm9wZW46bm90KC5zdGVwcykgLm5hdmljb246YmVmb3JlLFxuLm9wZW46bm90KC5zdGVwcykgLm5hdmljb246YWZ0ZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ub3BlbiAubmF2aWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5vcGVuIC5uYXZpY29uOmJlZm9yZSwgLm9wZW4gLm5hdmljb246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLm9wZW4gLm5hdmljb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5vcGVuIC5uYXZpY29uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1lbnUtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuODUpOyB9XG5cbi5idG4tcm91bmQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7IH1cbiAgLmJ0bi1yb3VuZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJlNDQ0ZTsgfVxuXG4uYnRuLWNlbnRyZS1sYWJlbCxcbi5idG4tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1jZW50cmUtbGFiZWwgLmJ0bi1yb3VuZCxcbiAgLmJ0bi1sYWJlbCAuYnRuLXJvdW5kIHtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAuYnRuLWNlbnRyZS1sYWJlbCBwLFxuICAuYnRuLWxhYmVsIHAge1xuICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5idG4tY2VudHJlLWxhYmVsIC5idG4tcm91bmQge1xuICBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4uYnRuLWxhYmVsLm5leHQtYnRuLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5idG4tbGFiZWwucHJldi1idG4tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAuY2FyZHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmxleGJveHR3ZWVuZXIuZmxleGJveCAuY2FyZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmY2Y4Y2M7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDAgMSA0OC41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgNDklOyB9IH1cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMmU0NDRlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjI1MGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IC4zZW07IH1cbiAgLmNhcmQgcGljdHVyZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZiZjZiZTsgfVxuICAgIC5jYXJkOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAuY2FyZDpob3ZlciAuY2FyZF9faWNvbiB7XG4gICAgICBjb2xvcjogI2ZjZjhjYztcbiAgICAgIGJhY2tncm91bmQ6ICMyZTQ0NGU7IH1cbiAgLmNhcmQ6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmNWY0OyB9XG4gICAgLmNhcmQ6bnRoLWNoaWxkKDZuKzIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZmYyZjA7IH1cbiAgICAgIC5jYXJkOm50aC1jaGlsZCg2bisyKTpob3ZlciAuY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZGJmNWY0OyB9XG4gIC5jYXJkOm50aC1jaGlsZCg2biszKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTdlZjsgfVxuICAgIC5jYXJkOm50aC1jaGlsZCg2biszKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkOGU1OyB9XG4gICAgICAuY2FyZDpudGgtY2hpbGQoNm4rMyk6aG92ZXIgLmNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZTdlZjsgfVxuICAuY2FyZDpudGgtY2hpbGQoNm4rNCkge1xuICAgIGJhY2tncm91bmQ6ICNkYmZkZTM7IH1cbiAgICAuY2FyZDpudGgtY2hpbGQoNm4rNCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NkZmNkODsgfVxuICAgICAgLmNhcmQ6bnRoLWNoaWxkKDZuKzQpOmhvdmVyIC5jYXJkX19pY29uIHtcbiAgICAgICAgY29sb3I6ICNkYmZkZTM7IH1cbiAgLmNhcmQ6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJlOGQ5OyB9XG4gICAgLmNhcmQ6bnRoLWNoaWxkKDZuKzUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWUwY2I7IH1cbiAgICAgIC5jYXJkOm50aC1jaGlsZCg2bis1KTpob3ZlciAuY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmJlOGQ5OyB9XG4gIC5jYXJkOm50aC1jaGlsZCg2bis2KSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZThmZTsgfVxuICAgIC5jYXJkOm50aC1jaGlsZCg2bis2KTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZkOWZkOyB9XG4gICAgICAuY2FyZDpudGgtY2hpbGQoNm4rNik6aG92ZXIgLmNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogI2Y1ZThmZTsgfVxuXG4uY2FyZC0tcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNkYmZkZTM7IH1cbiAgLmNhcmQtLXJlbGF0ZWQgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jYXJkLS1yZWxhdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2RmY2Q4OyB9XG4gICAgLmNhcmQtLXJlbGF0ZWQ6aG92ZXIgLmNhcmRfX2ljb24ge1xuICAgICAgY29sb3I6ICNkYmZkZTM7IH1cbiAgLmNhcmQtLXJlbGF0ZWQ6bnRoLWNoaWxkKDZuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGNjOyB9XG4gICAgLmNhcmQtLXJlbGF0ZWQ6bnRoLWNoaWxkKDZuKzIpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmY2YmU7IH1cbiAgICAgIC5jYXJkLS1yZWxhdGVkOm50aC1jaGlsZCg2bisyKTpob3ZlciAuY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmNmOGNjOyB9XG4gIC5jYXJkLS1yZWxhdGVkOm50aC1jaGlsZCg2bis0KSB7XG4gICAgYmFja2dyb3VuZDogI2RiZjVmNDsgfVxuICAgIC5jYXJkLS1yZWxhdGVkOm50aC1jaGlsZCg2bis0KTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZmMmYwOyB9XG4gICAgICAuY2FyZC0tcmVsYXRlZDpudGgtY2hpbGQoNm4rNCk6aG92ZXIgLmNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogI2RiZjVmNDsgfVxuXG4uZmVhdHVyZWQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtY2FyZCB7XG4gICAgICB3aWR0aDogNjEwcHg7XG4gICAgICBtYXJnaW46IDJlbTsgfSB9XG4gIC5uby1mbGV4Ym94IC5mZWF0dXJlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uby1mbGV4Ym94IC5mZWF0dXJlZC1jYXJkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mZWF0dXJlZC1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgIC5mZWF0dXJlZC1jYXJkOmhvdmVyIC5jYXJkX19pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzJlNDQ0ZTsgfVxuICAuZmVhdHVyZWQtY2FyZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jYXJkLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5mZWF0dXJlZC1jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW0gMS43NTBlbTsgfVxuICAuZmVhdHVyZWQtY2FyZCAuY2FyZF9fZGF0ZSB7XG4gICAgY29sb3I6ICMyM2I5ZDY7IH1cbiAgLmZlYXR1cmVkLWNhcmQgLmNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIzYjlkNjtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAxLjVlbTsgfVxuXG4uY2FyZWVyLWludHJvIC5sZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmVlci1pbnRybyAubGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmNhcmVlci1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgMS41ZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJlZXItaW50cm8ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcmVlci1pbnRybyBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXItd3JhcCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhcmVlci13cmFwLnNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDEuNXMgZWFzZS1vdXQ7IH1cblxuLmNhcmVlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAzMHB4O1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmVlci12YWx1ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgIC5jYXJlZXItdmFsdWUge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNhcmVlci12YWx1ZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmVlci12YWx1ZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAuY2FyZWVyLXZhbHVlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDVweDsgfSB9XG4gIC5jYXJlZXItdmFsdWVfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhcmVlci12YWx1ZV9faW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAuY2FyZWVyLXZhbHVlX19pbWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDA1cHgpOyB9IH1cbiAgICAuY2FyZWVyLXZhbHVlX19pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIGF1dG8gYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2FyZWVyLXZhbHVlX19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgICAgLmNhcmVlci12YWx1ZV9faW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiA0ZW0gYXV0byBhdXRvIGF1dG87IH0gfVxuXG4uY2FyZWVyLXdyYXA6bnRoLWNoaWxkKGV2ZW4pIC5jYXJlZXItdmFsdWVfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmVlci13cmFwOm50aC1jaGlsZChldmVuKSAuY2FyZWVyLXZhbHVlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmNhcmVlci13cmFwOm50aC1jaGlsZChldmVuKSAuY2FyZWVyLXZhbHVlX19pbWcge1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcmVlci13cmFwOm50aC1jaGlsZChldmVuKSAuY2FyZWVyLXZhbHVlX19pbWcge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG5oMi5jdXJyZW50X29wcHMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGgyLmN1cnJlbnRfb3BwcyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIGgyLmN1cnJlbnRfb3Bwcy5jYXJlZXItdmFsdWVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBoMi5jdXJyZW50X29wcHMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogLjZlbSAyZW0gLjZlbSAxZW07XG4gIG1hcmdpbjogLjdlbSBhdXRvOyB9XG4gIC5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgY29sb3I6ICMyM2I5ZDY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogLjVlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTsgfVxuICAuY2FyZWVycy1wYWdlIC5saW5rLWJsb2NrIGE6aG92ZXIsIC5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzIzYjlkNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuNmVtIDJlbSAuNmVtIDFlbTsgfVxuICAgIC5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sgYTpob3ZlcjpiZWZvcmUsIC5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sgYTpmb2N1czpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5nYWxsZXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWluLWhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMjNiOWQ2O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1MGVtIDcuODEzZW07IH0gfVxuXG4uZ2FsbGVyeV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoNDYsIDY4LCA3OCwgMC44NSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmdhbGxlcnkgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ2FsbGVyeS1sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FsbGVyeS1sb2NhdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ2FsbGVyeS1sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5nYWxsZXJ5LWxvY2F0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5nYWxsZXJ5LWxvY2F0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5nYWxsZXJ5LWxvY2F0aW9uX19vZmZpY2Uge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5nYWxsZXJ5LWxvY2F0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzIzYjlkNjsgfVxuXG4ucGFyYWxsYXhfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhbGxheF9fZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDsgfVxuXG4uZGl2aWRlci0tc3RkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hdGUgLmZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCA4MDBtcyA4MDBtcyBlYXNlIGZvcndhcmRzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWNzc2FuaW1hdGlvbnMuYW5pbWF0ZSAuZmVhdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4uZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIzYjlkNjtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBvcmRlcjogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAuZmVhdHVyZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5mZWF0dXJlX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIC5mZWF0dXJlX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mZWF0dXJlX19zdW1tYXJ5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gNmVtIDJlbSAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleDogMyAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIC5mZWF0dXJlX19zdW1tYXJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIC4xdncpOyB9XG4gICAgLmZlYXR1cmVfX3N1bW1hcnkgcCxcbiAgICAuZmVhdHVyZV9fc3VtbWFyeSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IC45OyB9XG4gIC5mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJzdHVkaW9yZWd1bGFyXCIsIHRpbWVzLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMXZ3KTsgfVxuXG4uZmVhdHVyZSAuYnRuLCAuZmVhdHVyZSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC44NiwgMC40OCwgMC4zNCwgMC43Nyk7IH1cblxuLmZlYXR1cmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggMzdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuZmVhdHVyZTpob3ZlciAuZmVhdHVyZV9fc3VtbWFyeSBwLFxuICAuZmVhdHVyZTpob3ZlciAuZmVhdHVyZV9fc3VtbWFyeSBoMyxcbiAgLmZlYXR1cmU6aG92ZXIgLmZlYXR1cmVfX2ltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZTpob3ZlciAuYnRuLCAuZmVhdHVyZTpob3ZlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHg7IH1cblxuLmx0LWllMTAgLmZlYXR1cmUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMzAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJlNDQ0ZTtcbiAgcGFkZGluZzogMWVtIDJlbSAyZW07XG4gIGNvbG9yOiAjZWRlZGVkO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDJlbTsgfSB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNiM2I5YmU7IH1cbiAgLmZvb3RlciBwIHtcbiAgICBjb2xvcjogI2IzYjliZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlcl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZm9vdGVyX19yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5mb290ZXJfX3JvdzpudGgtY2hpbGQoMikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBmbGV4OiAwIDAgNjAlOyB9IH1cbiAgLmZvb3Rlcl9fY3RhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXJfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2N0YSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZvb3Rlcl9fY3RhIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5mb290ZXJfX2xvY2F0aW9ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19sb2NhdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXJfX2Fzc29jaWF0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlcl9fYXNzb2NpYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgLmZvb3Rlcl9fYXNzb2NpYXRpb24gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZm9vdGVyLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAxZW07IH0gfVxuICAgIC5mb290ZXItcmlnaHQgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJfX3NvY2lhbCAuc29jaWFsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCYXNlIEZvcm0gU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3RhbmRhcmQgSW5wdXQgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fX2lucHV0LCAuZm9ybV9fdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjY1ZW0gMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX190ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgLmZvcm1fX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtX190ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuZm9ybV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtX190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2NjYzsgfVxuICAuZm9ybV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybV9fdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuZm9ybV9faW5wdXQ6Zm9jdXMsIC5mb3JtX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDQ0ZTsgfVxuICAuZm9ybV9faW5wdXQgOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybV9fdGV4dGFyZWEgOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9ybV9faW5wdXQgOi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMsIC5mb3JtX190ZXh0YXJlYSA6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm1fX2lucHV0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMsIC5mb3JtX190ZXh0YXJlYSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY20tcHJpdmFjeS1jb25zZW50W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX19maWVsZC1ncm91cCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogSWYgaG9yaXpvbnRhbCBmb3JtIHNldCB0byBpbmxpbmUgYmxvY2sgb24gKi9cbi5mb3JtLS1pbmxpbmUgLmZvcm1fX2ZpZWxkLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgIC5mb3JtLS1pbmxpbmUgLmZvcm1fX2ZpZWxkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfSB9XG5cbi5mb3JtX190ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtX19maWVsZC1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI2VlZjhmZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBFcnJvciBTdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGFzLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNlZWY4ZmU7IH1cblxuaW5wdXQuaGFzLWVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlZjhmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjhmZTsgfVxuICBpbnB1dC5oYXMtZXJyb3I6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZmU7IH1cblxubGFiZWwuaGFzLWVycm9yLFxuc3Bhbi5oYXMtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4vKiBFcnJvciBQbGFjZWhvbGRlciBTdHlsZXMgKi9cbmlucHV0Lmhhcy1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0Lmhhcy1lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuaW5wdXQuaGFzLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEVycm9yIFBsYWNlaG9sZGVyIHRleHQgY29sb3VyIG9uIEZPQ1VTICovXG5pbnB1dC5oYXMtZXJyb3I6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5pbnB1dC5oYXMtZXJyb3I6LW1vei1wbGFjZWhvbGRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0Lmhhcy1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5pbWF0ZSAuZnVsbHBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBtYXJnaW5PZmZzZXQgMTAwMG1zIDUwMG1zIGVhc2UgZm9yd2FyZHM7IH0gfVxuXG4uZnVsbHBhZ2Utd3JhcHBlcixcbi5uby1jc3NhbmltYXRpb25zLmFuaW1hdGUgLmZ1bGxwYWdlLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHBhZ2Utd3JhcHBlcixcbiAgICAubm8tY3NzYW5pbWF0aW9ucy5hbmltYXRlIC5mdWxscGFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfSB9XG5cbi5mdWxscGFnZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIHNpZGViYXIgb24gZnVsbCBwYWdlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxLjI1ZW0gMDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9Ki8gfVxuXG4ubHQtaWUxMCAuZnVsbHBhZ2UtbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnVsbHBhZ2UtLWJyYW5kLWJ0bjpob3ZlciwgLmZ1bGxwYWdlLS1icmFuZC1idG46Zm9jdXMsIC5mdWxscGFnZS0tYnJhbmQtYnRuLmlzLWFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyM2I5ZDY7IH1cblxuLmZ1bGxwYWdlLS1icmFuZC1idG46aG92ZXIgc3BhbiB7XG4gIGFuaW1hdGlvbjogcm90YXRlIC4yNXMgZWFzZSBmb3J3YXJkczsgfVxuXG4uZnVsbHBhZ2UtLWJyYW5kLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuXG4uZnVsbHBhZ2UtLWJpdHRlcnN3ZWV0LWJ0bjpob3ZlciwgLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldC1idG46Zm9jdXMsIC5mdWxscGFnZS0tYml0dGVyc3dlZXQtYnRuLmlzLWFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZjczNjk7IH1cblxuLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldC1idG46aG92ZXIgc3BhbiB7XG4gIGFuaW1hdGlvbjogcG91bmQgLjI1cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldC1idG4uaXMtYWN0aXZlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7IH1cblxuLmZ1bGxwYWdlLS10dXJxdW9pc2UtYnRuOmhvdmVyLCAuZnVsbHBhZ2UtLXR1cnF1b2lzZS1idG46Zm9jdXMsIC5mdWxscGFnZS0tdHVycXVvaXNlLWJ0bi5pcy1hY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGZkZWMwOyB9XG5cbi5mdWxscGFnZS0tdHVycXVvaXNlLWJ0bjpob3ZlciBzcGFuIHtcbiAgYW5pbWF0aW9uOiBwbGF5IDAuMjVzIHN0ZXBzKDkpIGZvcndhcmRzOyB9XG5cbi5mdWxscGFnZS0tdHVycXVvaXNlLWJ0bi5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4OHB4OyB9XG5cbi5mdWxscGFnZS0tbGltZWRzcHJ1Y2UtYnRuOmhvdmVyLCAuZnVsbHBhZ2UtLWxpbWVkc3BydWNlLWJ0bjpmb2N1cywgLmZ1bGxwYWdlLS1saW1lZHNwcnVjZS1idG4uaXMtYWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzJlNDQ0ZTsgfVxuXG4uZnVsbHBhZ2UtLWxpbWVkc3BydWNlLWJ0bjpob3ZlciBzcGFuIHtcbiAgYW5pbWF0aW9uOiBiYWxhbmNlIDAuMjVzIHN0ZXBzKDkpIGZvcndhcmRzOyB9XG5cbi5mdWxscGFnZS0tbGltZWRzcHJ1Y2UtYnRuLmlzLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjcwcHg7IH1cblxuLmZ1bGxwYWdlLFxuLmZ1bGxwYWdlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0ZW0gMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bGxwYWdlLFxuICAgIC5mdWxscGFnZS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDRlbSA0ZW0gNGVtIDJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmZ1bGxwYWdlLFxuICAgIC5mdWxscGFnZS1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDRlbSA0ZW0gNGVtIDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdWxscGFnZSxcbiAgICAuZnVsbHBhZ2UtcGFnZSB7XG4gICAgICBwYWRkaW5nOiA1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mdWxscGFnZV9fd3JhcHBlcixcbiAgICAuZnVsbHBhZ2UtcGFnZV9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZ1bGxwYWdlX193cmFwcGVyLFxuICAgIC5mdWxscGFnZS1wYWdlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5mdWxscGFnZV9fd3JhcHBlcixcbiAgICAuZnVsbHBhZ2UtcGFnZV9fd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiAgLmZ1bGxwYWdlLS1icmFuZCxcbiAgLmZ1bGxwYWdlLXBhZ2UtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjNiOWQ2OyB9XG4gICAgLmZ1bGxwYWdlLS1icmFuZCBhLFxuICAgIC5mdWxscGFnZS1wYWdlLS1icmFuZCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7IH1cbiAgLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldCxcbiAgLmZ1bGxwYWdlLXBhZ2UtLWJpdHRlcnN3ZWV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3MzY5OyB9XG4gICAgLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldCBhLFxuICAgIC5mdWxscGFnZS1wYWdlLS1iaXR0ZXJzd2VldCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7IH1cbiAgLmZ1bGxwYWdlLS10dXJxdW9pc2UsXG4gIC5mdWxscGFnZS1wYWdlLS10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQ6ICM0ZmRlYzA7IH1cbiAgICAuZnVsbHBhZ2UtLXR1cnF1b2lzZSBhLFxuICAgIC5mdWxscGFnZS1wYWdlLS10dXJxdW9pc2UgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlOyB9XG4gIC5mdWxscGFnZS0tbGltZWRzcHJ1Y2UsXG4gIC5mdWxscGFnZS1wYWdlLS1saW1lZHNwcnVjZSB7XG4gICAgYmFja2dyb3VuZDogIzJlNDQ0ZTsgfVxuXG4uZnVsbHBhZ2VfX2ludHJvLFxuLmZ1bGxwYWdlLXBhZ2VfX2ludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwic3R1ZGlvcmVndWxhclwiLCB0aW1lcywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mdWxscGFnZV9faW50cm8sXG4gICAgLmZ1bGxwYWdlLXBhZ2VfX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnVsbHBhZ2VfX2ludHJvLFxuICAgIC5mdWxscGFnZS1wYWdlX19pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZ1bGxwYWdlX19pbnRybyxcbiAgICAuZnVsbHBhZ2UtcGFnZV9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLWhlaWdodDogOTYwcHgpIHtcbiAgICAuZnVsbHBhZ2VfX2ludHJvLFxuICAgIC5mdWxscGFnZS1wYWdlX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDIuODEzZW07IH0gfVxuICAuZnVsbHBhZ2VfX2ludHJvIHN0cm9uZyxcbiAgLmZ1bGxwYWdlLXBhZ2VfX2ludHJvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnVsbHBhZ2VfX2ludHJvOmFmdGVyLFxuICAuZnVsbHBhZ2UtcGFnZV9faW50cm86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZnVsbHBhZ2VfX2ludHJvOmFmdGVyLFxuICAgICAgLmZ1bGxwYWdlLXBhZ2VfX2ludHJvOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEyMCU7IH0gfVxuXG4uZnVsbHBhZ2VfX2NvbnRlbnQsIC5mdWxscGFnZV9fY29udGVudC0tbGVmdCxcbi5mdWxscGFnZS1wYWdlX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZ1bGxwYWdlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQsIC5mdWxscGFnZV9fY29udGVudC0tbGVmdCBwOmZpcnN0LWNoaWxkLFxuICAuZnVsbHBhZ2UtcGFnZV9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmZ1bGxwYWdlX19jb250ZW50LCAuZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQsXG4gICAgLmZ1bGxwYWdlLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mdWxscGFnZV9fY29udGVudCBwLCAuZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZnVsbHBhZ2VfX2NvbnRlbnQgcCArIHAsIC5mdWxscGFnZV9fY29udGVudC0tbGVmdCBwICsgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxscGFnZV9fY29udGVudCBwICsgcCwgLmZ1bGxwYWdlX19jb250ZW50LS1sZWZ0IHAgKyBwIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH0gfVxuXG4uZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZnVsbHBhZ2UtcGFnZSAubWFqb3ItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mdWxscGFnZS0tYnJhbmQgLm1ham9yLWhlYWRpbmc6YWZ0ZXIsXG4uZnVsbHBhZ2UtLWJpdHRlcnN3ZWV0IC5tYWpvci1oZWFkaW5nOmFmdGVyLFxuLmZ1bGxwYWdlLS1saW1lZHNwcnVjZSAubWFqb3ItaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmZ1bGxwYWdlLS1icmFuZCAuZnVsbHBhZ2VfX2NvbnRlbnQsIC5mdWxscGFnZS0tYnJhbmQgLmZ1bGxwYWdlX19jb250ZW50LS1sZWZ0LFxuLmZ1bGxwYWdlLS1iaXR0ZXJzd2VldCAuZnVsbHBhZ2VfX2NvbnRlbnQsXG4uZnVsbHBhZ2UtLWJpdHRlcnN3ZWV0IC5mdWxscGFnZV9fY29udGVudC0tbGVmdCxcbi5mdWxscGFnZS0tbGltZWRzcHJ1Y2UgLmZ1bGxwYWdlX19jb250ZW50LFxuLmZ1bGxwYWdlLS1saW1lZHNwcnVjZSAuZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnVsbHBhZ2UtLWxpbWVkc3BydWNlIC5mdWxscGFnZV9faW50cm8ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnVsbHBhZ2UtLWxpbWVkc3BydWNlIC5mdWxscGFnZV9faW50cm8gc3Ryb25nIHtcbiAgICBjb2xvcjogIzIzYjlkNjsgfVxuXG4uZnVsbHBhZ2UtLXR1cnF1b2lzZSAubWFqb3ItaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmZ1bGxwYWdlLS10dXJxdW9pc2UgLmZ1bGxwYWdlX19jb250ZW50LCAuZnVsbHBhZ2UtLXR1cnF1b2lzZSAuZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQge1xuICBjb2xvcjogcmdiYSg0NiwgNjgsIDc4LCAwLjg1KTsgfVxuXG4vKiBhbmltYXRpb24gc2V0cyAqL1xuLmZ1bGxwYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHBhZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9IH1cblxuLmZ1bGxwYWdlLXBhZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxscGFnZS1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH0gfVxuXG4uZnVsbHBhZ2UtcGFnZS1jdXJyZW50LFxuLm5vLWpzIC5mdWxscGFnZS1wYWdlIHtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubm8tanMgLmZ1bGxwYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZnVsbHBhZ2UtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBcInN0dWRpb3JlZ3VsYXJcIiwgdGltZXMsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHBhZ2UtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mdWxscGFnZS10cmlnZ2VyLmJ0bi1uZXh0IHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAgIC5mdWxscGFnZS10cmlnZ2VyLmJ0bi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mdWxscGFnZS10cmlnZ2VyLmJ0bi1uZXh0IHtcbiAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5mdWxscGFnZS10cmlnZ2VyLmJ0bi1wcmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgIC5mdWxscGFnZS10cmlnZ2VyLmJ0bi1wcmV2OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5mdWxscGFnZS10cmlnZ2VyOmhvdmVyIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mdWxscGFnZS10cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mdWxscGFnZS10cmlnZ2VyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuXG4vKiBQYWdlIFN0eWxlcyAqL1xuLmZ1bGxwYWdlLXBhZ2Utb250b3Age1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyo0MDQgcGFnZSovXG4uZnVsbHBhZ2UtNDA0IHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDAgMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogM2VtIDAgMmVtOyB9IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCBibGFjayksIGNvbG9yLXN0b3AoMC44NSwgYmxhY2spLCBjb2xvci1zdG9wKDEsIHRyYW5zcGFyZW50KSk7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXNrLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5oZWFkZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuaGVhZGVyX19ibG9jayB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlcl9fYmxvY2stLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuaGVhZGVyX19ibG9jay0tbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlOyB9IH1cbiAgICAuaGVhZGVyX19ibG9jay0tcmlnaHQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuaGVhZGVyX19ibG9jay0tcmlnaHQge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5pY29uLWhvbWUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nOiAuMzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmljb24taG9tZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pY29uLWhvbWU6aG92ZXIsIC5pY29uLWhvbWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmhlYWRlcl9fY29udGFpbmVyLm9wZW4ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmxvY2F0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubG9jYXRpb24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAubG9jYXRpb24tbWVudSB7XG4gICAgICByaWdodDogMTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAubG9jYXRpb24tbWVudSB7XG4gICAgICByaWdodDogMTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5sb2NhdGlvbi1tZW51IHtcbiAgICAgIHJpZ2h0OiAyMCU7IH0gfVxuXG4ubWlub3ItaGVhZGluZyB7XG4gIGNvbG9yOiAjOGQ5NDk4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWFqb3ItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyZTQ0NGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAuNzVlbSAwOyB9XG5cbmgxLm1ham9yLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sZWFkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhaW5lciBoMSB7XG4gICAgICBtYXJnaW46IDAuNzVlbSAwOyB9IH1cblxuLmFib3V0LWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCAxLjVlbSAyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dC1pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5hYm91dC1pbnRybyBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkaW5nLWNlbnRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaWZyYW1lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbiNpZnJhbWUtbmV3cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmltZy0tZnVsbC13aWR0aCxcbi5pbWctLWZ1bGwtd2lkdGgtLXZpZXdwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy0tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMCAyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNlbnRlcmVkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaW1nTGlzdCB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbWdMaXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmltZ0xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAuaW1nTGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAuaW1nTGlzdF9faXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlX19ibG9jayBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZV9fYmxvY2sgcGljdHVyZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZGljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG4gICAgY29sb3I6ICMyM0I5RDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgcGFkZGluZzogN3B4IDFweCA0cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMjBweDsgfVxuXG4ubGFiZWwsIC5sYWJlbC1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAuMjVlbSAuODVlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IC41ZW0gYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAubGFiZWwsIC5sYWJlbC1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhYmVsLCAubGFiZWwtbGlzdF9faXRlbSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ubGFiZWwtLWFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjYzVlYTNjO1xuICBjb2xvcjogcmdiYSg0NiwgNjgsIDc4LCAwLjg1KTtcbiAgbWFyZ2luOiAuNWVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAubGFiZWwtLWFydGljbGUge1xuICAgICAgbWFyZ2luOiAuNWVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFiZWwtLWFydGljbGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmxhYmVsLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMyM2I5ZDY7XG4gIG1hcmdpbjogLjVlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMS43NWVtOyB9XG5cbi5sYWJlbC1saXN0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGFiZWwtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5saW5rLWJsb2NrIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saW5rLWJsb2NrIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgY29sb3I6IHJnYmEoNDYsIDY4LCA3OCwgMC44NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yZW0gMmVtIDEuMmVtIDQuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxpbmstYmxvY2sgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBicmFuZGljb25zO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjNiOWQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saW5rLWJsb2NrIGE6aG92ZXIsIC5saW5rLWJsb2NrIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHBhZGRpbmc6IDEuMmVtIDJlbSAxLjJlbSA0LjVlbTsgfVxuICAgICAgLmxpbmstYmxvY2sgYTpob3ZlcjpiZWZvcmUsIC5saW5rLWJsb2NrIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlNDQ0ZTsgfVxuXG4ubGluay1ibG9jay0tc2V0IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxpbmstYmxvY2stLXNldDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uYW5pbWF0ZSAuZ3JvdXBzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2U7IH1cblxuLnNpZGViYXIgLmdyb3Vwcyxcbi5hbmltYXRlIC5ncm91cHMuc2hvd24sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmdyb3VwcyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmdyb3VwcyB7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAuZ3JvdXBzX19saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyb3Vwc19fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZ3JvdXBzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2IzYjliZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmdyb3Vwc19faXRlbSArIC5ncm91cHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmdyb3Vwc19faXRlbSArIC5ncm91cHNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYXRlIC5sb2dvLWhvbWUge1xuICAgIGxlZnQ6IDI1JTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVRvTGVmdExvZ28gNTAwbXMgNTAwbXMgZWFzZSBmb3J3YXJkczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uby1jc3NhbmltYXRpb25zLmFuaW1hdGUgLmxvZ28taG9tZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxvZ28ge1xuICBmb250LXNpemU6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5sb2dvX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvICoge1xuICBmb250LXNpemU6IDFyZW07XG4gIGFuaW1hdGlvbjogbG9nb1NpemVOZXN0ZWQgNTAwbXMgNTAwbXMgZWFzZSBmb3J3YXJkcztcbiAgb3BhY2l0eTogMTsgfVxuXG4ubG9jYXRpb24tb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sb2NhdGlvbi1vdmVybGF5LS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuOTUpO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxvY2F0aW9uLW92ZXJsYXktLW9wZW4ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG4gIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNSkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMTMzLjMzMzMzcHg7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzMzNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbjpob3ZlciBhLCAubG9jYXRpb24tb3ZlcmxheV9fYnV0dG9uOmZvY3VzIGEsIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246YWN0aXZlIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHJnYmEoNTIsIDE2MywgMTk0LCAwLjk1KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246aG92ZXI6YWZ0ZXIsIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246Zm9jdXM6YWZ0ZXIsIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7IH0gfVxuICAgIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMTAwbXMgbGluZWFyLCBsZWZ0IDEwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5sb2NhdGlvbi1vdmVybGF5X19idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTMzLjMzMzMzcHg7XG4gICAgICAgICAgd2lkdGg6IDEzMy4zMzMzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgICAubG9jYXRpb24tb3ZlcmxheV9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuOTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmxvY2F0aW9uLW92ZXJsYXlfX2J1dHRvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuXG4jaG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0NDRFOyB9XG5cbi5tYXBfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubWFwX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFwX193cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcF9fd3JhcHBlciAuZG90LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC5tYXBfX3dyYXBwZXIgLmRvdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAubWFwX193cmFwcGVyIC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyM0I5RDY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAuZG90IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9IH1cbiAgLm1hcF9fd3JhcHBlciAuanMtZG90LXNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1hcF9fd3JhcHBlciAuanMtZG90LWFuaW1hdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDE4NSwgMjE0LCAwLjMpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLWNpcmNsZXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogNDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubWFwX193cmFwcGVyIC5kb3QtdGV4dCB7XG4gICAgY29sb3I6ICMyM0I5RDY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAubWFwX193cmFwcGVyIC5kb3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5tYXBfX3dyYXBwZXIgLmpzLWRvdC10ZXh0LWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1hcF9fd3JhcHBlciAuZG90LXBlcnRoIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiBjYWxjKDc4LjUlIC0gMzBweCk7XG4gICAgdG9wOiBjYWxjKDg0JSAtIDI1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAuZG90LXBlcnRoIHtcbiAgICAgICAgbGVmdDogY2FsYyg3OC45JSAtIDI1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoODMuNCUgLSAyNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAuZG90LXBlcnRoIHtcbiAgICAgICAgbGVmdDogY2FsYyg3OSUgLSA1MHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDgwLjYlIC0gMjVweCk7IH0gfVxuICAubWFwX193cmFwcGVyIC5kb3QtbWVsYm91cm5lIHtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBsZWZ0OiBjYWxjKDg0LjUlIC0gMjVweCk7XG4gICAgdG9wOiBjYWxjKDgyJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAubWFwX193cmFwcGVyIC5kb3QtbWVsYm91cm5lIHtcbiAgICAgICAgbGVmdDogY2FsYyg4Ni44JSAtIDI1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoODQlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAuZG90LW1lbGJvdXJuZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODclIC0gNTBweCk7XG4gICAgICAgIHRvcDogY2FsYyg4NSUpOyB9IH1cbiAgLm1hcF9fd3JhcHBlciAuZG90LWF1Y2tsYW5kIHtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBsZWZ0OiBjYWxjKDkyJSAtIDI1cHgpO1xuICAgIHRvcDogY2FsYyg4NyUgLSAyNXB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwLjYyNWVtKSB7XG4gICAgICAubWFwX193cmFwcGVyIC5kb3QtYXVja2xhbmQge1xuICAgICAgICBsZWZ0OiBjYWxjKDkzLjIlIC0gMjVweCk7XG4gICAgICAgIHRvcDogY2FsYyg4NyUgLSAyNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLm1hcF9fd3JhcHBlciAuZG90LWF1Y2tsYW5kIHtcbiAgICAgICAgbGVmdDogY2FsYyg5NS4zJSAtIDI1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoODclIC0gMjVweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC5tYXBfX3dyYXBwZXIgLmRvdC1hdWNrbGFuZCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoOTUuNCUgLSA1MHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDg0JSAtIDI1cHgpOyB9IH1cbiAgLm1hcF9fd3JhcHBlciAuZG90LWxvbmRvbiB7XG4gICAgei1pbmRleDogMTM7XG4gICAgbGVmdDogY2FsYyg0NyUgLSAyNXB4KTtcbiAgICB0b3A6IGNhbGMoMjklKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5tYXBfX3dyYXBwZXIgLmRvdC1sb25kb24ge1xuICAgICAgICBsZWZ0OiBjYWxjKDQ3JSAtIDI1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoMzAuNSUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAubWFwX193cmFwcGVyIC5kb3QtbG9uZG9uIHtcbiAgICAgICAgbGVmdDogY2FsYyg0NyUgLSA1MHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDMwLjUlKTsgfSB9XG5cbi5tYXAtc3RhbmRvdXQge1xuICBtYXgtd2lkdGg6IDYxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1hcC1zdGFuZG91dF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA2NXB4O1xuICAgIGNvbG9yOiAjMjNiOWQ2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLm1hcC1zdGFuZG91dF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgLm1hcC1zdGFuZG91dF9faXRlbSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDMgMCAzMDBweDtcbiAgcGFkZGluZzogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAubG9jYXRpb25fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmxvY2F0aW9uX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmxvY2F0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmxvY2F0aW9uX19jb3VudHJ5X3RpdGxlIHtcbiAgY29sb3I6ICMxYmI4ZDc7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5sb2NhdGlvbl9fZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb25fX2RldGFpbHMge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubG9jYXRpb25fX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubG9jYXRpb25fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmxvY2F0aW9uX19yb3ctZmlyc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAubG9jYXRpb25fX3Jvdy1maXJzdCAubG9jYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubG9jYXRpb25fX3Jvdy1maXJzdCAubG9jYXRpb25fX2NvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgICAgLmxvY2F0aW9uX19yb3ctZmlyc3QgLmxvY2F0aW9uX19jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIC5sb2NhdGlvbl9fcm93LWZpcnN0IC5sb2NhdGlvbl9fY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAgIC5sb2NhdGlvbl9fcm93LWZpcnN0IC5sb2NhdGlvbl9fY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmxvY2F0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubG9jYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1iYXNpczogNDglOyB9IH1cbiAgLmxvY2F0aW9uX19jb250YWluZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5sb2NhdGlvbl9fY291bnRyeSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxvY2F0aW9uX19zaW5nbGUge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubG9jYXRpb25fX3NpbmdsZSAubG9jYXRpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb24sXG4ubm8tZmxleGJveCAubG9jYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4Ym94bGVnYWN5Lm5vLWZsZXhib3ggLmxvY2F0aW9uLFxuICAgIC5uby1mbGV4Ym94IC5sb2NhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5mbGV4Ym94bGVnYWN5Lm5vLWZsZXhib3ggLmxvY2F0aW9uX19pbWFnZSxcbi5uby1mbGV4Ym94IC5sb2NhdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb25fX2ltYWdlLFxuICAgIC5uby1mbGV4Ym94IC5sb2NhdGlvbl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uZmxleGJveGxlZ2FjeS5uby1mbGV4Ym94IC5sb2NhdGlvbl9fY29udGVudCxcbi5uby1mbGV4Ym94IC5sb2NhdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb25fX2NvbnRlbnQsXG4gICAgLm5vLWZsZXhib3ggLmxvY2F0aW9uX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGJveHR3ZWVuZXIubm8tZmxleGJveCAubG9jYXRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5oaWRlX2NvdW50cnkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmhpZGVfY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgbmF2OmJlZm9yZSwgbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICBuYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBuYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbm5hdiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC43NWVtIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoNDYsIDY4LCA3OCwgMC44NSk7XG4gIG9wYWNpdHk6IC44O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IC4yNWVtIC41ZW07XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICBuYXYgYTpob3ZlciwgbmF2IGE6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgbmF2IGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYgYSBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIG5hdiBhOmhvdmVyIHNwYW46OmFmdGVyLFxuICBuYXYgYTpmb2N1cyBzcGFuOjphZnRlcixcbiAgbmF2IGEuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIG5hdiBhLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIzYjlkNjsgfVxuICBuYXYgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjNiOWQ2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2IGEge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubmF2IGEuc2hvd24sXG4uc2lkZWJhciBuYXYgYSxcbi5uby1jc3N0cmFuc2l0aW9ucyBuYXYgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgbmF2Lm5hdi0taG9tZSBhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLCBvcGFjaXR5IDMwbXMgZWFzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5uYXYtLWhvbWUgYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5uYXYtLWZvb3RlciBhLFxuLmZvb3RlciAubmF2LS1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5uYXYtLWZvb3RlciBhLmFjdGl2ZSxcbiAgLmZvb3RlciAubmF2LS1mb290ZXIgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjNiOWQ2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5uYXYtLWZvb3RlcixcbiAgLmZvb3RlciAubmF2LS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubG9jYXRpb24tbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIzYjlkNjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICMyM2I5ZDY7IH1cbiAgLmxvY2F0aW9uLW1lbnUgYS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvY2F0aW9uLW1lbnUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyB9XG5cbi8qIGFuaW1hdGlvbiBzZXRzICovXG4vKiBtb3ZlIGZyb20gLyB0byAgKi9cbi5mdWxscGFnZS1wYWdlLW1vdmVUb0xlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvTGVmdCAuNnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVUb0xlZnQgLjZzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUZyb21MZWZ0IC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogbW92ZUZyb21MZWZ0IC42cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvUmlnaHQgLjZzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAuNnMgZWFzZSBib3RoOyB9XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVGcm9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUZyb21SaWdodCAuNnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVGcm9tUmlnaHQgLjZzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Ub3Age1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvVG9wIC42cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogbW92ZVRvVG9wIC42cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZUZyb21Ub3Age1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUZyb21Ub3AgLjZzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlRnJvbVRvcCAuNnMgZWFzZSBib3RoOyB9XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVUb0JvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9Cb3R0b20gLjZzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9Cb3R0b20gLjZzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbUJvdHRvbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbUJvdHRvbSAuNnMgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVGcm9tQm90dG9tIC42cyBlYXNlIGJvdGg7IH1cblxuLyogZmFkZSAqL1xuLmZ1bGxwYWdlLXBhZ2UtZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmFkZSAuN3MgZWFzZSBib3RoOyB9XG5cbi8qIG1vdmUgZnJvbSAvIHRvIGFuZCBmYWRlICovXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9MZWZ0RmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0RmFkZSAuN3MgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVUb0xlZnRGYWRlIC43cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZUZyb21MZWZ0RmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbUxlZnRGYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogbW92ZUZyb21MZWZ0RmFkZSAuN3MgZWFzZSBib3RoOyB9XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVUb1JpZ2h0RmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9SaWdodEZhZGUgLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9SaWdodEZhZGUgLjdzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbVJpZ2h0RmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbVJpZ2h0RmFkZSAuN3MgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVGcm9tUmlnaHRGYWRlIC43cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvVG9wRmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9Ub3BGYWRlIC43cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogbW92ZVRvVG9wRmFkZSAuN3MgZWFzZSBib3RoOyB9XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVGcm9tVG9wRmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbVRvcEZhZGUgLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlRnJvbVRvcEZhZGUgLjdzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Cb3R0b21GYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0JvdHRvbUZhZGUgLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9Cb3R0b21GYWRlIC43cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZUZyb21Cb3R0b21GYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tQm90dG9tRmFkZSAuN3MgZWFzZSBib3RoO1xuICBhbmltYXRpb246IG1vdmVGcm9tQm90dG9tRmFkZSAuN3MgZWFzZSBib3RoOyB9XG5cbi8qIG1vdmUgdG8gd2l0aCBkaWZmZXJlbnQgZWFzaW5nICovXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9MZWZ0RWFzaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0xlZnQgLjdzIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogbW92ZVRvTGVmdCAuN3MgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9SaWdodEVhc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAuN3MgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAuN3MgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Ub3BFYXNpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvVG9wIC43cyBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IG1vdmVUb1RvcCAuN3MgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Cb3R0b21FYXNpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvQm90dG9tIC43cyBlYXNlLWluLW91dCBib3RoO1xuICBhbmltYXRpb246IG1vdmVUb0JvdHRvbSAuN3MgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGtleWZyYW1lcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1vdmUgZnJvbSAvIHRvICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0xlZnQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlVG9MZWZ0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvUmlnaHQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVUb1JpZ2h0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVGcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvVG9wIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVRvVG9wIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tVG9wIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlRnJvbVRvcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0JvdHRvbSB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVRvQm90dG9tIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfSB9XG5cbi8qIGZhZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMzsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjM7IH0gfVxuXG4vKiBtb3ZlIGZyb20gLyB0byBhbmQgZmFkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0xlZnRGYWRlIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVUb0xlZnRGYWRlIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbUxlZnRGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUZyb21MZWZ0RmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVG9SaWdodEZhZGUge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlVG9SaWdodEZhZGUge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0RmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUZyb21SaWdodEZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb1RvcEZhZGUge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZVRvVG9wRmFkZSB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUZyb21Ub3BGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUZyb21Ub3BGYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0JvdHRvbUZhZGUge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlVG9Cb3R0b21GYWRlIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUZyb21Cb3R0b21GYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbUZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuLyogc2NhbGUgYW5kIGZhZGUgKi9cbi5mdWxscGFnZS1wYWdlLXNjYWxlRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1zY2FsZVVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXAgLjdzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwIC43cyBlYXNlIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utc2NhbGVVcERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVVcERvd24gLjVzIGVhc2UgYm90aDtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwRG93biAuNXMgZWFzZSBib3RoOyB9XG5cbi5mdWxscGFnZS1wYWdlLXNjYWxlRG93blVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93blVwIC41cyBlYXNlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVEb3duVXAgLjVzIGVhc2UgYm90aDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1zY2FsZURvd25DZW50ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGVEb3duQ2VudGVyIC40cyBlYXNlLWluIGJvdGg7XG4gIGFuaW1hdGlvbjogc2NhbGVEb3duQ2VudGVyIC40cyBlYXNlLWluIGJvdGg7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utc2NhbGVVcENlbnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwQ2VudGVyIC40cyBlYXNlLW91dCBib3RoO1xuICBhbmltYXRpb246IHNjYWxlVXBDZW50ZXIgLjRzIGVhc2Utb3V0IGJvdGg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBrZXlmcmFtZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzY2FsZSBhbmQgZmFkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlRG93biB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZURvd24ge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXBEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVEb3duVXAge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVEb3duVXAge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVEb3duQ2VudGVyIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlRG93bkNlbnRlciB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVVwQ2VudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGVVcENlbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cblxuLyogcm90YXRlIHNpZGVzIGZpcnN0IGFuZCBzY2FsZSAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUmlnaHRTaWRlRmlyc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUmlnaHRTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVSaWdodFNpZGVGaXJzdCAuOHMgYm90aCBlYXNlLWluOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUxlZnRTaWRlRmlyc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUxlZnRTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVMZWZ0U2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlVG9wU2lkZUZpcnN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVUb3BTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVUb3BTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVCb3R0b21TaWRlRmlyc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQm90dG9tU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlQm90dG9tU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47IH1cblxuLyogZmxpcCAqL1xuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dFJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxpcE91dFJpZ2h0IC41cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogZmxpcE91dFJpZ2h0IC41cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2UtZmxpcEluTGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJbkxlZnQgLjVzIGJvdGggZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZmxpcEluTGVmdCAuNXMgYm90aCBlYXNlLW91dDsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1mbGlwT3V0TGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBPdXRMZWZ0IC41cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogZmxpcE91dExlZnQgLjVzIGJvdGggZWFzZS1pbjsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1mbGlwSW5SaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJblJpZ2h0IC41cyBib3RoIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGZsaXBJblJpZ2h0IC41cyBib3RoIGVhc2Utb3V0OyB9XG5cbi5mdWxscGFnZS1wYWdlLWZsaXBPdXRUb3Age1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0VG9wIC41cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogZmxpcE91dFRvcCAuNXMgYm90aCBlYXNlLWluOyB9XG5cbi5mdWxscGFnZS1wYWdlLWZsaXBJbkJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBJbkJvdHRvbSAuNXMgYm90aCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBmbGlwSW5Cb3R0b20gLjVzIGJvdGggZWFzZS1vdXQ7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dEJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaXBPdXRCb3R0b20gLjVzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBmbGlwT3V0Qm90dG9tIC41cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2UtZmxpcEluVG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxpcEluVG9wIC41cyBib3RoIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGZsaXBJblRvcCAuNXMgYm90aCBlYXNlLW91dDsgfVxuXG4vKiByb3RhdGUgZmFsbCAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlRmFsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlRmFsbCAxcyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlRmFsbCAxcyBib3RoIGVhc2UtaW47IH1cblxuLyogcm90YXRlIG5ld3NwYXBlciAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlT3V0TmV3c3BhcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlT3V0TmV3c3BhcGVyIC41cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlT3V0TmV3c3BhcGVyIC41cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlSW5OZXdzcGFwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVJbk5ld3NwYXBlciAuNXMgYm90aCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiByb3RhdGVJbk5ld3NwYXBlciAuNXMgYm90aCBlYXNlLW91dDsgfVxuXG4vKiBwdXNoICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdXNoTGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQdXNoTGVmdCAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVB1c2hMZWZ0IC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVzaFJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQdXNoUmlnaHQgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVQdXNoUmlnaHQgLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdXNoVG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1c2hUb3AgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVQdXNoVG9wIC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVzaEJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUHVzaEJvdHRvbSAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVB1c2hCb3R0b20gLjhzIGJvdGggZWFzZTsgfVxuXG4vKiBwdWxsICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdWxsUmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1bGxSaWdodCAuNXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVB1bGxSaWdodCAuNXMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVB1bGxMZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1bGxMZWZ0IC41cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlUHVsbExlZnQgLjVzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdWxsVG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1bGxUb3AgLjVzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVQdWxsVG9wIC41cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVsbEJvdHRvbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUHVsbEJvdHRvbSAuNXMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVB1bGxCb3R0b20gLjVzIGJvdGggZWFzZTsgfVxuXG4vKiBmb2xkICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVGb2xkUmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlRm9sZFJpZ2h0IC43cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlRm9sZFJpZ2h0IC43cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlRm9sZExlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUZvbGRMZWZ0IC43cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlRm9sZExlZnQgLjdzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVGb2xkVG9wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGb2xkVG9wIC43cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlRm9sZFRvcCAuN3MgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUZvbGRCb3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlRm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZUZvbGRCb3R0b20gLjdzIGJvdGggZWFzZTsgfVxuXG4vKiB1bmZvbGQgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVVuZm9sZExlZnQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVVuZm9sZExlZnQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVVbmZvbGRMZWZ0IC43cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlVW5mb2xkUmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlVW5mb2xkUmlnaHQgLjdzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVVbmZvbGRSaWdodCAuN3MgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVVuZm9sZFRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlVW5mb2xkVG9wIC43cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlVW5mb2xkVG9wIC43cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlVW5mb2xkQm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVVuZm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVVuZm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlOyB9XG5cbi8qIHJvb20gd2FsbHMgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVJvb21MZWZ0T3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVSb29tTGVmdE91dCAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVJvb21MZWZ0T3V0IC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUm9vbUxlZnRJbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVSb29tTGVmdEluIC44cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlUm9vbUxlZnRJbiAuOHMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVJvb21SaWdodE91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVSb29tUmlnaHRPdXQgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVSb29tUmlnaHRPdXQgLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tUmlnaHRJbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUm9vbVJpZ2h0SW4gLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVSb29tUmlnaHRJbiAuOHMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVJvb21Ub3BPdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Ub3BPdXQgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVSb29tVG9wT3V0IC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUm9vbVRvcEluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Ub3BJbiAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVJvb21Ub3BJbiAuOHMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVJvb21Cb3R0b21PdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUm9vbUJvdHRvbU91dCAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21PdXQgLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tQm90dG9tSW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21JbiAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21JbiAuOHMgYm90aCBlYXNlOyB9XG5cbi8qIGN1YmUgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUN1YmVMZWZ0T3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDdWJlTGVmdE91dCAuNnMgYm90aCBlYXNlLWluO1xuICBhbmltYXRpb246IHJvdGF0ZUN1YmVMZWZ0T3V0IC42cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ3ViZUxlZnRJbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDdWJlTGVmdEluIC42cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlQ3ViZUxlZnRJbiAuNnMgYm90aCBlYXNlLWluOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUN1YmVSaWdodE91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDdWJlUmlnaHRPdXQgLjZzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVDdWJlUmlnaHRPdXQgLjZzIGJvdGggZWFzZS1pbjsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlUmlnaHRJbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ3ViZVJpZ2h0SW4gLjZzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVDdWJlUmlnaHRJbiAuNnMgYm90aCBlYXNlLWluOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUN1YmVUb3BPdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVUb3BPdXQgLjZzIGJvdGggZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVDdWJlVG9wT3V0IC42cyBib3RoIGVhc2UtaW47IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ3ViZVRvcEluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVUb3BJbiAuNnMgYm90aCBlYXNlLWluO1xuICBhbmltYXRpb246IHJvdGF0ZUN1YmVUb3BJbiAuNnMgYm90aCBlYXNlLWluOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUN1YmVCb3R0b21PdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ3ViZUJvdHRvbU91dCAuNnMgYm90aCBlYXNlLWluO1xuICBhbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21PdXQgLjZzIGJvdGggZWFzZS1pbjsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlQm90dG9tSW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21JbiAuNnMgYm90aCBlYXNlLWluO1xuICBhbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21JbiAuNnMgYm90aCBlYXNlLWluOyB9XG5cbi8qIGNhcm91c2VsICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDYXJvdXNlbExlZnRPdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUNhcm91c2VsTGVmdE91dCAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsTGVmdE91dCAuOHMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUNhcm91c2VsTGVmdEluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUNhcm91c2VsTGVmdEluIC44cyBib3RoIGVhc2U7XG4gIGFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxMZWZ0SW4gLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDYXJvdXNlbFJpZ2h0T3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUNhcm91c2VsUmlnaHRPdXQgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFJpZ2h0T3V0IC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxSaWdodEluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFJpZ2h0SW4gLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFJpZ2h0SW4gLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDYXJvdXNlbFRvcE91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxUb3BPdXQgLjhzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFRvcE91dCAuOHMgYm90aCBlYXNlOyB9XG5cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUNhcm91c2VsVG9wSW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxUb3BJbiAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsVG9wSW4gLjhzIGJvdGggZWFzZTsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDYXJvdXNlbEJvdHRvbU91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbEJvdHRvbU91dCAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsQm90dG9tT3V0IC44cyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxCb3R0b21JbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxCb3R0b21JbiAuOHMgYm90aCBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsQm90dG9tSW4gLjhzIGJvdGggZWFzZTsgfVxuXG4vKiBzaWRlcyAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlU2lkZXNPdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IC01MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAtNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVNpZGVzT3V0IC41cyBib3RoIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlU2lkZXNPdXQgLjVzIGJvdGggZWFzZS1pbjsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVTaWRlc0luIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTaWRlc0luIC41cyBib3RoIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHJvdGF0ZVNpZGVzSW4gLjVzIGJvdGggZWFzZS1vdXQ7IH1cblxuLyogc2xpZGUgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVNsaWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVNsaWRlT3V0IDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVTbGlkZU91dCAxcyBib3RoIGVhc2U7IH1cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlU2xpZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTbGlkZUluIDFzIGJvdGggZWFzZTtcbiAgYW5pbWF0aW9uOiByb3RhdGVTbGlkZUluIDFzIGJvdGggZWFzZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGtleWZyYW1lcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHJvdGF0ZSBzaWRlcyBmaXJzdCBhbmQgc2NhbGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSaWdodFNpZGVGaXJzdCB7XG4gIDAlIHsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSaWdodFNpZGVGaXJzdCB7XG4gIDAlIHsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVMZWZ0U2lkZUZpcnN0IHtcbiAgMCUgeyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVMZWZ0U2lkZUZpcnN0IHtcbiAgMCUgeyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlVG9wU2lkZUZpcnN0IHtcbiAgMCUgeyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVRvcFNpZGVGaXJzdCB7XG4gIDAlIHsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVCb3R0b21TaWRlRmlyc3Qge1xuICAwJSB7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUJvdHRvbVNpZGVGaXJzdCB7XG4gIDAlIHsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogZmxpcCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRSaWdodCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRSaWdodCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRMZWZ0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRMZWZ0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRUb3Age1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0VG9wIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcEluQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRCb3R0b20ge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dEJvdHRvbSB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluVG9wIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5Ub3Age1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuLyogZmFsbCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUZhbGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE3ZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVaKDE3ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlRmFsbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTdkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxN2RlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVaKDE3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWigxN2RlZyk7IH0gfVxuXG4vKiBuZXdzcGFwZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXROZXdzcGFwZXIge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWigzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dE5ld3NwYXBlciB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwMHB4KSByb3RhdGVaKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDAwcHgpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluTmV3c3BhcGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWigtMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbk5ld3NwYXBlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDAwcHgpIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDAwcHgpIHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIHB1c2ggKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQdXNoTGVmdCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUHVzaExlZnQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQdXNoUmlnaHQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQdXNoUmlnaHQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVB1c2hUb3Age1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQdXNoVG9wIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQdXNoQm90dG9tIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQdXNoQm90dG9tIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH0gfVxuXG4vKiBwdWxsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVsbFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQdWxsUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVsbExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUHVsbExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVB1bGxUb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVB1bGxUb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVsbEJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVQdWxsQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbi8qIGZvbGQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVGb2xkUmlnaHQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlRm9sZFJpZ2h0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUZvbGRMZWZ0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlRm9sZExlZnQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUZvbGRUb3Age1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUZvbGRUb3Age1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVGb2xkQm90dG9tIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVGb2xkQm90dG9tIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG4vKiB1bmZvbGQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVVbmZvbGRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVVbmZvbGRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVVuZm9sZFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlVW5mb2xkUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVVbmZvbGRUb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlVW5mb2xkVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVVbmZvbGRCb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlVW5mb2xkQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi8qIHJvb20gd2FsbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tTGVmdE91dCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21MZWZ0T3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVJvb21MZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21MZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tUmlnaHRPdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSb29tUmlnaHRPdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbVJpZ2h0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21SaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSg5MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbVRvcE91dCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSb29tVG9wT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbVRvcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCg5MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21Ub3BJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLyogY3ViZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVMZWZ0T3V0IHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVMZWZ0T3V0IHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZUxlZnRJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVMZWZ0SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZVJpZ2h0T3V0IHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ3ViZVJpZ2h0T3V0IHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKC00NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKC00NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZVRvcE91dCB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ3ViZVRvcE91dCB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCg0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZVRvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCgtNDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVDdWJlVG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCgtNDVkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVCb3R0b21PdXQge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVCb3R0b21PdXQge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCgtNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVCb3R0b21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKDQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ3ViZUJvdHRvbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKDQ1ZGVnKTsgfSB9XG5cbi8qIGNhcm91c2VsICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxMZWZ0T3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoLTY1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxMZWZ0T3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoLTY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHNjYWxlKDAuNCkgcm90YXRlWSgtNjVkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsTGVmdEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSkgc2NhbGUoMC40KSByb3RhdGVZKDY1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoNjVkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsUmlnaHRPdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSkgc2NhbGUoMC40KSByb3RhdGVZKDY1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxSaWdodE91dCB7XG4gIGZyb20geyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoNjVkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsUmlnaHRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVkoLTY1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpIHNjYWxlKDAuNCkgcm90YXRlWSgtNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSkgc2NhbGUoMC40KSByb3RhdGVZKC02NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxUb3BPdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKDAuNCkgcm90YXRlWCg2NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsVG9wT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVgoNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgc2NhbGUoMC40KSByb3RhdGVYKDY1ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbFRvcEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgc2NhbGUoMC40KSByb3RhdGVYKC02NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVgoLTY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgc2NhbGUoMC40KSByb3RhdGVYKC02NWRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxCb3R0b21PdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgc2NhbGUoMC40KSByb3RhdGVYKC02NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsQm90dG9tT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHNjYWxlKDAuNCkgcm90YXRlWCgtNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSgwLjQpIHJvdGF0ZVgoLTY1ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbEJvdHRvbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKDAuNCkgcm90YXRlWCg2NWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsQm90dG9tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgc2NhbGUoMC40KSByb3RhdGVYKDY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKDAuNCkgcm90YXRlWCg2NWRlZyk7IH0gfVxuXG4vKiBzaWRlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVNpZGVzT3V0IHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlU2lkZXNPdXQge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVNpZGVzSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgtOTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVTaWRlc0luIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKC05MGRlZyk7IH0gfVxuXG4vKiBzbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVNsaWRlT3V0IHtcbiAgMCUgeyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlU2xpZGVPdXQge1xuICAwJSB7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVNsaWRlSW4ge1xuICAwJSwgMjUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlU2xpZGVJbiB7XG4gIDAlLCAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKiBhbmltYXRpb24gZGVsYXkgY2xhc3NlcyAqL1xuLmZ1bGxwYWdlLXBhZ2UtZGVsYXkxMDAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1kZWxheTE4MCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTgwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTgwczsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1kZWxheTIwMCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5mdWxscGFnZS1wYWdlLWRlbGF5MzAwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtZGVsYXk0MDAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuXG4uZnVsbHBhZ2UtcGFnZS1kZWxheTUwMCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG5cbi5mdWxscGFnZS1wYWdlLWRlbGF5NzAwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7IH1cblxuLmZ1bGxwYWdlLXBhZ2UtZGVsYXkxMDAwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjc1ZW0gNGVtOyB9IH1cblxuLnF1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5xdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5xdW90ZS0tYXF1YSB7XG4gIGJhY2tncm91bmQ6ICNkYmY1ZjQ7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb250YWluZXItLXJlbGF0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlbGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAucmVsYXRlZCB7XG4gICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5yZWxhdGVkIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ucmVsYXRlZF9fc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzIzYjlkNjtcbiAgcGFkZGluZzogMS41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnJlbGF0ZWRfX3N1bW1hcnkgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuMTVlbTsgfVxuXG4ucmVsYXRlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAzN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5yZWxhdGVkOmhvdmVyIC5yZWxhdGVkX19zdW1tYXJ5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5yZWxhdGVkOmhvdmVyIC5yZWxhdGVkX19zdW1tYXJ5OmFmdGVyLCAucmVsYXRlZDpob3ZlciAucmVsYXRlZF9fc3VtbWFyeTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmx0LWllMTAgLnJlbGF0ZWQ6aG92ZXIgLnJlbGF0ZWRfX3N1bW1hcnk6YWZ0ZXIsIC5sdC1pZTEwIC5yZWxhdGVkOmhvdmVyIC5yZWxhdGVkX19zdW1tYXJ5OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFzcGVjdC1yYXRpby0tMTYtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXNwZWN0LXJhdGlvLS0xNi01OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzEuMjUlOyB9XG4gIC5hc3BlY3QtcmF0aW8tLTE2LTUgPiAuYXBlY3QtcmF0aW8tLWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jb2x1bW4tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sdW1uLWNvdW50X18yIHtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2x1bW4tY291bnRfXzIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgLmNvbHVtbi1jb3VudF9fMiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW1hZ2UtdGV4dC1sZWZ0LCAuaW1hZ2UtdGV4dC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuaW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA1NSU7IH0gfVxuXG4uaW1hZ2UtdGV4dF9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmltYWdlLXRleHRfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbWFnZS10ZXh0LXJpZ2h0IC5pbWFnZS10ZXh0X190ZXh0IHtcbiAgb3JkZXI6IDA7IH1cblxuLmltYWdlLXRleHQtcmlnaHQgLmltYWdlLXRleHRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7IH1cblxuLm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZnVsbC13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMWVtIDAgMmVtIDA7IH1cblxuLmNvbG9yLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGNjO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2xvci13cmFwX195ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmY2Y4Y2M7IH1cbiAgLmNvbG9yLXdyYXBfX2JsdWUge1xuICAgIGJhY2tncm91bmQ6ICNkYmY1ZjQ7IH1cbiAgLmNvbG9yLXdyYXBfX3Bpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmU3ZWY7IH1cbiAgLmNvbG9yLXdyYXBfX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZGUzOyB9XG4gIC5jb2xvci13cmFwX19vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmYmU4ZDk7IH1cbiAgLmNvbG9yLXdyYXBfX3B1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZThmZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5uby1mbGV4Ym94IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWluZXJfX25hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMmVtIDEuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLmNvbnRhaW5lcl9fbmFycm93IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87IH0gfVxuICAuY29udGFpbmVyX19ob21lIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDNlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLnNpZGViYXJfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICBtYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsIGJsYWNrKSwgY29sb3Itc3RvcCgwLjg1LCBibGFjayksIGNvbG9yLXN0b3AoMSwgdHJhbnNwYXJlbnQpKTtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGViYXJfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uc2lkZWJhcl9fd3JhcHBlci5vcGVuIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cblxuLmFuaW1hdGUgLnNvY2lhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG5cbi5zb2NpYWwuc2hvd24sXG4uZm9vdGVyIC5zb2NpYWwsXG4ubm8tY3NzdHJhbnNpdGlvbnMgLnNvY2lhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwsXG4ualNvY2lhbC1zb2NpYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLFxuICAgIC5qU29jaWFsLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNvY2lhbCxcbiAgICAualNvY2lhbC1zb2NpYWwge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAuc29jaWFsX19pY29uICsgLnNvY2lhbF9faWNvbixcbiAgLmpTb2NpYWwtc29jaWFsX19pY29uICsgLnNvY2lhbF9faWNvbiwgLnNvY2lhbF9faWNvbiArXG4gIC5qU29jaWFsLXNvY2lhbF9faWNvbixcbiAgLmpTb2NpYWwtc29jaWFsX19pY29uICtcbiAgLmpTb2NpYWwtc29jaWFsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLjM1ZW07IH1cbiAgLnNvY2lhbF9faWNvbixcbiAgLmpTb2NpYWwtc29jaWFsX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNTksIDAuMDQsIDAuMywgMS40Myk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gICAgZm9udC1mYW1pbHk6ICdicmFuZGljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNvY2lhbF9faWNvbjpob3ZlcixcbiAgICAualNvY2lhbC1zb2NpYWxfX2ljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFmYTZjMDsgfVxuXG4uZm9vdGVyIC5zb2NpYWxfX2ljb24ge1xuICBjb2xvcjogIzJlNDQ0ZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAuMmVtO1xuICBtYXJnaW46IDAgLjQ1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXIgLnNvY2lhbF9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgcGFkZGluZzogLjE1ZW07XG4gICAgICBtYXJnaW46IDAgLjE1ZW07IH0gfVxuICAuZm9vdGVyIC5zb2NpYWxfX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xcHggMzBweCAtNHB4IHJnYmEoMTAzLCAyMTAsIDIyNCwgMC40KTtcbiAgICBjb2xvcjogIzI2Mzk0MTsgfVxuXG4ubGlrZS1ibG9jayB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmx0LWllMTAgLmxpa2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5saWtlLWJsb2NrX19pbm5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5saWtlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjdzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOGQ5NDk4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmxpa2UtYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubGlrZS1idG46aG92ZXIgLmxpa2UtYnRuX19pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogcG91bmQgLjI1cyBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgLmxpa2UtYnRuLS1hY3RpdmUsIC5saWtlLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzhkZGM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubGlrZS1idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saWtlLWJ0bl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxpa2UtYnRuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5pcy1saWtlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmM5YzU7IH1cbiAgLmlzLWxpa2VkOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjOWM1OyB9XG4gIC5pcy1saWtlZCAubGlrZS1idG5fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2ZmNzM2OTsgfVxuICAuaXMtbGlrZWQubGlrZS1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjOWM1OyB9XG5cbi8qIFB1bHNlIGVmZmVjdCBmb3IgYnV0dG9uICovXG4ubGlrZS1idG4tLWVmZmVjdC1wdWxzZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzZkNmU5OyB9XG5cbi5saWtlLWJ0bi0tZWZmZWN0LXB1bHNlLmxpa2UtYnRuLS1hY3RpdmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBhbmltLWVmZmVjdC1wdWxzZSAuNXMgZm9yd2FyZHM7IH1cblxuLnNoYXJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2hhcmVfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzhkOTQ5ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2hhcmVfX2J0bjpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIzYjlkNjsgfVxuICAgIC5zaGFyZV9fYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmVkNGU3O1xuICAgICAgY29sb3I6ICMyM2I5ZDY7IH1cbiAgICAuc2hhcmVfX2J0bjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnNoYXJlX19vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC4yZW0gIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNoYXJlX19vcHRpb25zOmJlZm9yZSwgLnNoYXJlX19vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UyZTJlMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQ3JTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLnNoYXJlX19vcHRpb25zOmJlZm9yZSwgLnNoYXJlX19vcHRpb25zOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNoYXJlX19vcHRpb25zOmJlZm9yZSwgLnNoYXJlX19vcHRpb25zOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAuc2hhcmVfX29wdGlvbnM6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zaGFyZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG5cbi5zaGFyZV9fb3B0aW9ucy5pcy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnNoYXJlX19vcHRpb25zLmlzLXZpc2libGU6OmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5qU29jaWFsLXNvY2lhbF9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMjUwbXMgZWFzZSwgdHJhbnNmb3JtIDI1MG1zIDI1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH1cbiAgLmpTb2NpYWwtc29jaWFsX19pY29uICsgLmpTb2NpYWwtc29jaWFsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmxpa2UtYnRuOjphZnRlcixcbi5zaGFyZV9fYnRuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3NmQ2ZTk7IH1cblxuLmxpa2UtYnRuLmJ0bi1wdWxzZS0tYWN0aXZlOjphZnRlcixcbi5zaGFyZV9fYnRuLmJ0bi1wdWxzZS0tYWN0aXZlOjphZnRlciB7XG4gIGFuaW1hdGlvbjogYW5pbS1lZmZlY3QtcHVsc2UgLjVzIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgYW5pbS1lZmZlY3QtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMiwgMC4yLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zb3VuZGNsb3VkIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLnNvdW5kY2xvdWQge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnNvdW5kY2xvdWQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICBtYXJnaW46IDUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvdW5kY2xvdWQge1xuICAgICAgd2lkdGg6IDI1LjMzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNS4zMyU7XG4gICAgICBtYXJnaW46IDQlOyB9IH1cbiAgLnNvdW5kY2xvdWQgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiAjM2JhYmJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3Vic2NyaWJlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWJzY3JpYmUgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN1YnNjcmliZS0taXBhZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7IH1cbiAgLnN1YnNjcmliZV9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybScsIHRpbWVzLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdWJzY3JpYmVfX3N1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybScsIHRpbWVzLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5zdWJzY3JpYmVfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zdWJzY3JpYmVfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgICAuc3Vic2NyaWJlX19mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gIC5zdWJzY3JpYmVfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY0NDRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLnN1YnNjcmliZV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAuc3Vic2NyaWJlX19idXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogIzM5OTRhNTtcbiAgICAgIGNvbG9yOiAjNzBiN2MzOyB9XG4gIC5zdWJzY3JpYmVfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ3NpbXBsb25ub3JtJywgdGltZXMsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLnN1YnNjcmliZV9fbGFiZWwge1xuICAgICAgICBtYXJnaW46IHVuc2V0OyB9IH1cbiAgLnN1YnNjcmliZV9fY29uc2VudCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWJzY3JpYmUgLmhpZGVfX21kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC5zdWJzY3JpYmUgLmhpZGVfX21kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJzY3JpYmUgLnNob3dfX21kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgICAgLnN1YnNjcmliZSAuc2hvd19fbWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4jc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yaWNoLXRleHQtLWxhcmdlLWJvbGQtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uY29udGFjdC1wYWdlIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyZTQ0NGU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWN0LXBhZ2UgZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRhNmU3ZTsgfVxuXG4uY29udGFjdC1wYWdlIC5hcnRpY2xlX193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LXBhZ2UgLmFydGljbGVfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG5cbi5jb250YWluZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIC8qaWZyYW1lIHZpZGVvIGZvciB0aGUgUGVydGggbGFuZGluZyBwYWdlKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmNvbnRhaW5lcl9fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlcjogMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXJfX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgLmNvbnRhaW5lcl9fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgLmNvbnRhaW5lcl9fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuY29udGFpbmVyX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDkwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5jb250YWluZXJfX3ZpZGVvOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmNvbnRhaW5lcl9fdmlkZW8gLm1lZGlhIGltZyxcbiAgICAuY29udGFpbmVyX192aWRlbyAubWVkaWEgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSBpbWcsXG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDE2MiU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lcl9fdmlkZW8gLm1lZGlhIGltZyxcbiAgICAgICAgLmNvbnRhaW5lcl9fdmlkZW8gLm1lZGlhIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTU4JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSBpbWcsXG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSBpbWcsXG4gICAgICAgIC5jb250YWluZXJfX3ZpZGVvIC5tZWRpYSB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEyNSU7IH0gfVxuICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwMDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIGltZyxcbiAgICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jb250YWluZXJfX3ZpZGVvIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5jb250YWluZXJfX3ZpZGVvIC52aWRlby1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAuY29udGFpbmVyX192aWRlbyAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFpbmVyX192aWRlbyAudmlkZW8tcGxheS1wcm9tcHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvLi4vc3RhdGljL2ltYWdlcy9jb21tb24vdGVzdF92aWRlby5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb250YWluZXJfX3ZpZGVvIC52aWRlby1wbGF5LXByb21wdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmNvbnRhaW5lcl9fdmlkZW8gLnZpZGVvLXBsYXktcHJvbXB0OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLy4uL3N0YXRpYy9pbWFnZXMvaWNvbnMvcGxheS1pY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmNvbnRhaW5lcl9fdmlkZW8gLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250YWluZXJfX3ZpZGVvIGgxLmhvbWUtdmlkZW8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE1MDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5jb250YWluZXJfX3ZpZGVvIGgxLmhvbWUtdmlkZW8ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb250YWluZXJfX3ZpZGVvIGgxLmhvbWUtdmlkZW8ge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAuY29udGFpbmVyX192aWRlbyBoMS5ob21lLXZpZGVvIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4udmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWRlby0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC52aWRlby0tcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uaXRlbS5zaG93bixcbi5uby1jc3N0cmFuc2l0aW9ucyAuaXRlbS5zaG93bixcbi5uby1jc3NhbmltYXRpb25zIC5pdGVtLnNob3duIHtcbiAgb3BhY2l0eTogLjk7XG4gIHotaW5kZXg6IDk7IH1cblxuLml0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pdGVtX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXRlbV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbiAgICBjb2xvcjogIzJlNDQ0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG5cbi5pdGVtLnNob3duOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDM3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLml0ZW06aG92ZXIgLml0ZW1fX3N1bW1hcnkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLml0ZW06aG92ZXIgLml0ZW1fX3N1bW1hcnk6YWZ0ZXIsIC5pdGVtOmhvdmVyIC5pdGVtX19zdW1tYXJ5OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubHQtaWUxMCAuaXRlbTpob3ZlciAuaXRlbV9fc3VtbWFyeTphZnRlciwgLmx0LWllMTAgLml0ZW06aG92ZXIgLml0ZW1fX3N1bW1hcnk6YmVmb3JlIHtcbiAgICAgIHRvcDogLTVweDsgfVxuXG4ud29ya19fc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLndvcmtfX3N1bW1hcnkgZGl2IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMC4zcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC53b3JrX19zdW1tYXJ5IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMS4xNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLndvcmtfX3N1bW1hcnkgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4Ljc1ZW0pIHtcbiAgICAgIC53b3JrX19zdW1tYXJ5IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAubm8tZmxleGJveCAud29ya19fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvcmtfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vLWZsZXhib3ggLndvcmtfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tZmxleGJveCAud29ya19fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b3JrX19jb250YWluZXIud29ya19fZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAud29ya19fY29udGFpbmVyLndvcmtfX2V4dHJhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi53b3JrX19saW5rIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLndvcmtfX2xpbmsge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC53b3JrX19saW5rIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjY2NjY3JTsgfSB9XG4gIC5uby1mbGV4Ym94IC53b3JrX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5vLWZsZXhib3ggLndvcmtfX2xpbmsge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uby1mbGV4Ym94IC53b3JrX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7IH0gfVxuICAud29ya19fbGluazpob3ZlciwgLndvcmtfX2xpbms6Zm9jdXMge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC53b3JrX19saW5rOmhvdmVyIC53b3JrX19zdW1tYXJ5LCAud29ya19fbGluazpmb2N1cyAud29ya19fc3VtbWFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLndvcmtfX2xpbms6aG92ZXIgLndvcmtfX3N1bW1hcnk6YWZ0ZXIsIC53b3JrX19saW5rOmhvdmVyIC53b3JrX19zdW1tYXJ5OmJlZm9yZSwgLndvcmtfX2xpbms6Zm9jdXMgLndvcmtfX3N1bW1hcnk6YWZ0ZXIsIC53b3JrX19saW5rOmZvY3VzIC53b3JrX19zdW1tYXJ5OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5sdC1pZTEwIC53b3JrX19saW5rOmhvdmVyIC53b3JrX19zdW1tYXJ5OmFmdGVyLCAubHQtaWUxMCAud29ya19fbGluazpob3ZlciAud29ya19fc3VtbWFyeTpiZWZvcmUsIC5sdC1pZTEwIC53b3JrX19saW5rOmZvY3VzIC53b3JrX19zdW1tYXJ5OmFmdGVyLCAubHQtaWUxMCAud29ya19fbGluazpmb2N1cyAud29ya19fc3VtbWFyeTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgLndvcmtfX2xpbms6aG92ZXIgLndvcmtfX3N1bW1hcnkgZGl2LCAud29ya19fbGluazpmb2N1cyAud29ya19fc3VtbWFyeSBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi53b3JrX19pdGVtLS1sYXJnZSxcbi53b3JrX19pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud29ya19faXRlbS0tbGFyZ2UsXG4gICAgLndvcmtfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndvcmtfX2l0ZW0tLWxhcmdlLFxuICAgIC53b3JrX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMlOyB9IH1cbiAgLm5vLWZsZXhib3ggLndvcmtfX2l0ZW0tLWxhcmdlLCAubm8tZmxleGJveFxuICAud29ya19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubm8tZmxleGJveCAud29ya19faXRlbS0tbGFyZ2UsIC5uby1mbGV4Ym94XG4gICAgICAud29ya19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uby1mbGV4Ym94IC53b3JrX19pdGVtLS1sYXJnZSwgLm5vLWZsZXhib3hcbiAgICAgIC53b3JrX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAud29ya19faXRlbS0tbGFyZ2UgLndvcmtfX2xpbmssXG4gIC53b3JrX19pdGVtIC53b3JrX19saW5rIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5uby1mbGV4Ym94IC53b3JrX19pdGVtLS1sYXJnZSAud29ya19fbGluaywgLm5vLWZsZXhib3hcbiAgICAud29ya19faXRlbSAud29ya19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4ud29ya19faXRlbS0tbGFyZ2UgLndvcmtfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubm8tZmxleGJveCAud29ya19faXRlbS0tbGFyZ2UgLndvcmtfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXJfX2hvbWUgLndvcmtfX2xpbmsge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyX19ob21lIC53b3JrX19saW5rIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuY29udGFpbmVyX19ob21lIC53b3JrX19saW5rIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXJfX2hvbWUgLndvcmtfX2xpbmsge1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgLm5vLWZsZXhib3ggLmNvbnRhaW5lcl9faG9tZSAud29ya19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uby1mbGV4Ym94IC5jb250YWluZXJfX2hvbWUgLndvcmtfX2xpbmsge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAubm8tZmxleGJveCAuY29udGFpbmVyX19ob21lIC53b3JrX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm8tZmxleGJveCAuY29udGFpbmVyX19ob21lIC53b3JrX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi8qISBGbGlja2l0eSB2MS4xLjBcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5ZjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogSUU4ICovIH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBJRTggKi8gfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqLyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi8gfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuZnVsbHBhZ2VfX3dyYXBwZXI6YmVmb3JlLFxuLmZ1bGxwYWdlLXBhZ2VfX3dyYXBwZXI6YmVmb3JlLCAuZnVsbHBhZ2VfX2NvbnRlbnQ6YmVmb3JlLCAuZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQ6YmVmb3JlLFxuLmZ1bGxwYWdlLXBhZ2VfX2NvbnRlbnQ6YmVmb3JlLCAuZmxleGJveGxlZ2FjeS5uby1mbGV4Ym94IC5sb2NhdGlvbjpiZWZvcmUsXG4ubm8tZmxleGJveCAubG9jYXRpb246YmVmb3JlLCAuY29udGFpbmVyLS1yZWxhdGVkOmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5mdWxscGFnZV9fd3JhcHBlcjphZnRlcixcbi5mdWxscGFnZS1wYWdlX193cmFwcGVyOmFmdGVyLFxuLmZ1bGxwYWdlX19jb250ZW50OmFmdGVyLFxuLmZ1bGxwYWdlX19jb250ZW50LS1sZWZ0OmFmdGVyLFxuLmZ1bGxwYWdlLXBhZ2VfX2NvbnRlbnQ6YWZ0ZXIsXG4uZmxleGJveGxlZ2FjeS5uby1mbGV4Ym94IC5sb2NhdGlvbjphZnRlcixcbi5uby1mbGV4Ym94IC5sb2NhdGlvbjphZnRlcixcbi5jb250YWluZXItLXJlbGF0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZnVsbHBhZ2VfX3dyYXBwZXI6YWZ0ZXIsXG4uZnVsbHBhZ2UtcGFnZV9fd3JhcHBlcjphZnRlcixcbi5mdWxscGFnZV9fY29udGVudDphZnRlcixcbi5mdWxscGFnZV9fY29udGVudC0tbGVmdDphZnRlcixcbi5mdWxscGFnZS1wYWdlX19jb250ZW50OmFmdGVyLFxuLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb246YWZ0ZXIsXG4ubm8tZmxleGJveCAubG9jYXRpb246YWZ0ZXIsXG4uY29udGFpbmVyLS1yZWxhdGVkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmEubm8tbGluay1zdHlsZSxcbmEubm8tbGluay1zdHlsZTpob3ZlcixcbmEubm8tbGluay1zdHlsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmEubm8tbGluay1zdHlsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhpZGVfX21kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTguNzVlbSkge1xuICAgIC5oaWRlX19tZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNob3dfX21kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgLnNob3dfX21kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC41ZW07XG4gIGJhY2tncm91bmQ6ICMyM2I5ZDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODgwOTQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIGZvbnQtZmFtaWx5OiBicmFuZGljb25zO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmdhbGxlcnktbG9jYXRpb25zIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA2NSU7XG4gIGJvdHRvbTogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC43NWVtKSB7XG4gICAgLmdhbGxlcnktbG9jYXRpb25zIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIHRvcDogNjIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5nYWxsZXJ5LWxvY2F0aW9ucyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB0b3A6IDU5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC5nYWxsZXJ5LWxvY2F0aW9ucyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB0b3A6IDU2JTsgfSB9XG4gIC5nYWxsZXJ5LWxvY2F0aW9ucyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTsgfVxuICAuZ2FsbGVyeS1sb2NhdGlvbnMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpOyB9XG5cbi5yZWRhY3Rvci1lZGl0b3IgLmxlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBmb250LXNpemU6IDNlbTsgfVxuIiwiaHRtbCAqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSwgaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDQ0ZTtcbn1cbiIsIlxuYm9keSB7XG5cdGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkdGV4dC1kZWZhdWx0O1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdG1hcmdpbjogMWVtIDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ2cHgpO1xuXHR9XG5cbiAgICAmLmhpZGUtdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuaDIsXG5oMyxcbmg0IHtcblx0bWFyZ2luOiAyLjI1ZW0gMCAuNWVtO1xufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMS44NWVtO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxICsgaDIsXG5oMiArIGgzLFxuaDMgKyBoNCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFJlc2V0IHRoZSBwYXJhZ3JhcGggc3R5bGVzXG5wIHtcblx0bWFyZ2luLXRvcDogLjg1ZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGdsb2JhbCBsaW5rIHN0eWxlXG5hIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGJyYW5kO1xuXHRib3JkZXItYm90dG9tOiAwIHNvbGlkICRicmFuZDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdH1cbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFydGljbGVfX3dyYXBwZXIgYSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHR9XG59XG5cblxuLy8gTGlzdHNcbnVsLCBvbCB7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCApe1xuXHRcdG1hcmdpbjogMS4yNWVtIDEuNWVtO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufSIsIkBtaXhpbiBmbGV4LXN0cmV0Y2gtcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtaXhpbiBpY29uZm9udCB7XG5cdGZvbnQtZmFtaWx5OiAnYnJhbmRpY29ucyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuLy8gRXhhbXBsZSB1c2FnZSAtIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KVxuXG5cbkBtaXhpbiBicCgkYnJlYWtwb2ludDpudWxsLCAkbWlub3JtYXg6bWluLCAkd2lkdGhvcmhlaWdodDp3aWR0aCkge1xuXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoKG1heDowLG1pbjowKSwgJG1pbm9ybWF4KSAge1xuXHRcdCRtaW5vcm1heDogbWluO1xuXHR9XG5cblx0QGlmIG5vdCBtYXAtaGFzLWtleSgod2lkdGg6MCxoZWlnaHQ6MCksICR3aWR0aG9yaGVpZ2h0KSAge1xuXHRcdCR3aWR0aG9yaGVpZ2h0OiB3aWR0aDtcblx0fVxuXG5cdEBpZiBtYXAtaGFzLWtleShmZXRjaCgkYnJlYWtwb2ludHMsICR3aWR0aG9yaGVpZ2h0KSwgJGJyZWFrcG9pbnQpIHtcblx0XHQkYnJlYWtwb2ludDogZmV0Y2goJGJyZWFrcG9pbnRzLCAkd2lkdGhvcmhlaWdodCwgJGJyZWFrcG9pbnQpO1xuXHRcdEBpZiAkbWlub3JtYXggPT0gbWF4IHtcblx0XHRcdCRicmVha3BvaW50OiAkYnJlYWtwb2ludCAtIDFweDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGJyZWFrcG9pbnQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtaW5vcm1heH0tI3skd2lkdGhvcmhlaWdodH06IGNhbGN1bGF0ZUVtKCRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuXHR9XG59XG4vLyBFeGFtcGxlIHVzYWdlIC0gQGluY2x1ZGUgYnAoc20pIHt9XG5cblxuXG4vLyBUaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggYVxuLy8gY2xhc3Mgb2YgLmFwZWN0LXJhdGlvLS1jaGlsZCBpbnNpZGUgeW91ciBpbml0aWFsIGJsb2NrLlxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cblx0PiAuYXBlY3QtcmF0aW8tLWNoaWxkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG4vLyBFeGFtcGxlIHVzYWdlIC0gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblxuXG4vLyBTVkcgU1BSSVRFIEdFTkVSQVRJT05cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8vIEBhdXRob3IgTWlrZSBTdHJlZXRcbi8vLyBAZ3JvdXAgU3ByaXRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuJG1xLWJhc2UtZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuXG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuXHRAaWYgdW5pdGxlc3MoJHB4KSB7XG5cdFx0QHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG5cdFx0QHJldHVybiBtcS1weDJlbSgkcHggKyAwcHgpOyAvLyBUaGF0IG1heSBmYWlsLlxuXHR9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG5cdFx0QHJldHVybiAkcHg7XG5cdH1cblx0QHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEFkZCBjbGFzcyBmb3IgPElFOSBzcHJpdGUgZmFsbGJhY2tcbiRpZVNwcml0ZTogJy5sdC1pZTknICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRoZSBgJHNwcml0ZWAgbWFwXG4kc3ByaXRlOiBtYXAtZ2V0KCRpY29ucywgc3ByaXRlKSAhZGVmYXVsdDtcblxuLy8vIFJldHJpdmUgYW4gYXR0cmlidXRlcyB2YWx1ZSBmb3IgYSBzcGVjaWZpYyBpY29uIGluIHRoZSBzcHJpdGUgbWFwXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpY29uIC0gVGhlIG5hbWUgb2YgdGhlIGljb25cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGF0dHIgLSBUaGUgYXR0cmlidXRlIHlvdSB3aXNoIHRvIHJldHJpZXZlIChlLmcuIHdpZHRoKVxuQGZ1bmN0aW9uIHNwcml0ZS1hdHRyKCRpY29uLCAkYXR0cikge1xuXHQkbmV3SWNvbjogbWFwLWdldCgkaWNvbnMsICRpY29uKTtcblx0QGlmICRuZXdJY29uID09IG51bGwge1xuXHRcdEB3YXJuIFwiQ2FuJ3QgZmluZCBhbiBpY29uIHdpdGggdGhlIG5hbWUgI3skaWNvbn1cIjtcblx0fVxuXHRAcmV0dXJuIG1hcC1nZXQoJG5ld0ljb24sICRhdHRyKTtcbn1cblxuLy8vIENyZWF0ZSBhIG1hcCB3aXRoIHRoZSBzcGVjaWZpZWQgaWNvbiBvZiBhdHRyaWJ1dGVzXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRpY29uIC0gVGhlIG5hbWUgb2YgdGhlIGljb25cbkBmdW5jdGlvbiBpY29uLWF0dHIoJGljb24pIHtcblx0JGF0dHI6IChcblx0XHR3aWR0aDogc3ByaXRlLWF0dHIoJGljb24sIHdpZHRoKSxcblx0XHRoZWlnaHQ6IHNwcml0ZS1hdHRyKCRpY29uLCBoZWlnaHQpLFxuXHRcdHg6IHNwcml0ZS1hdHRyKCRpY29uLCBiYWNrZ3JvdW5kWCksXG5cdFx0eTogc3ByaXRlLWF0dHIoJGljb24sIGJhY2tncm91bmRZKVxuXHQpO1xuXG5cdEByZXR1cm4gJGF0dHI7XG59XG5cbi8vLyBBc3NpZ24gdGhlIGNvcnJlY3QgU1ZHIGJhY2tncm91bmQgaW1hZ2UgYW5kIGRpbWVuc2lvbnMgdG8gdGhlIGVsZW1lbnRcbiVzcHJpdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUsIHN2Z1BhdGgpKTtcblx0YmFja2dyb3VuZC1zaXplOiBtcS1weDJlbShtYXAtZ2V0KCRzcHJpdGUsIHdpZHRoKSkgbXEtcHgyZW0obWFwLWdldCgkc3ByaXRlLCBoZWlnaHQpKTtcbn1cbi8vLyBBc3NpZ24gdGhlIGNvcnJlY3QgUE5HIGJhY2tncm91bmQgaW1hZ2UgYW5kIGRpbWVuc2lvbnMgdG8gdGhlIGVsZW1lbnRcbiVpZS1zcHJpdGUge1xuXHQgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1hcC1nZXQoJHNwcml0ZSwgcG5nUGF0aCkpO1xufVxuXG4vLy8gQWRkIGEgc3ByaXRlIFBORyBpY29uIGZvciBicm93c2VycyB3aXRoIHRoZSBgJGllU3ByaXRlYCBjbGFzcyB3aXRoIHB4IGZvciBwb3NpdGlvbmluZ1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbiAtIFRoZSBuYW1lIG9mIHRoZSBpY29uXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0eXBlIFthbGxdIC0gVGhlIHByb3BlcnRpZXMgd2FudGVkIChjYW4gYmUgYGFsbGAsIGBzaXplYCBvciBgYmdgKS5cbi8vLyAtIGBhbGxgIGVuc3VyZXMgdGhlIGljb24gaGFzIHRoZSBiYWNrZ3JvdW5kLCBwb3NpdGlvbiBhbmQgc2l6ZS5cbi8vLyAtIGBzaXplYCBpcyBqdXN0IGZvciBkaW1lbnNpb25zXG4vLy8gLSBgYmdgIGp1c3QgIGFwcGxpZXMgdGhlIGJhY2tncm91bmRzIHRvIGFuIGVsZW1lbnRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICAgQGluY2x1ZGUgaWUtc3ByaXRlKGFycm93KTtcbkBtaXhpbiBpZS1zcHJpdGUoJGljb24sICR0eXBlOiBhbGwpIHtcblx0JGljb25NYXA6IGljb24tYXR0cigkaWNvbik7XG5cblx0QGlmICRpZVNwcml0ZSB7XG5cdFx0I3skaWVTcHJpdGV9ICYge1xuXHRcdFx0QGlmICR0eXBlID09IGFsbCB7XG5cdFx0XHRcdC8vIFNoYXJlcyB0aGUgUE5HIGJhY2tncm91bmRcblx0XHRcdFx0QGV4dGVuZCAlaWUtc3ByaXRlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gT3V0cHV0cyBkaW1lbnNpb25zIG9mIGljb25cblx0XHRcdEBpZiAkdHlwZSA9PSBhbGwgb3IgJHR5cGUgPT0gc2l6ZSB7XG5cdFx0XHRcdHdpZHRoOiBtYXAtZ2V0KCRpY29uTWFwLCB3aWR0aCk7XG5cdFx0XHRcdGhlaWdodDogbWFwLWdldCgkaWNvbk1hcCwgaGVpZ2h0KTtcblx0XHRcdH1cblx0XHRcdC8vIE91dHB1dHMgYmFja2dyb3VuZCBwb3NpdGlvblxuXHRcdFx0QGlmICR0eXBlID09IGFsbCBvciAkdHlwZSA9PSBiZyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IChtYXAtZ2V0KCRpY29uTWFwLCB4KSkgKG1hcC1nZXQoJGljb25NYXAsIHkpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vIEFkZCBhbiBTVkcgc3ByaXRlIGljb24gdXNpbmcgZW0gcG9zaXRpb25pbmcsIHdpdGggYSBQTkcgaWNvbiBmb3IgYnJvd3NlcnMgd2l0aCB0aGUgYCRpZVNwcml0ZWAgY2xhc3MgdXNpbmcgcHggcG9zaXRpb25pbmdcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGljb24gLSBUaGUgbmFtZSBvZiB0aGUgaWNvblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSBbYWxsXSAtIFRoZSBwcm9wZXJ0aWVzIHdhbnRlZCAoY2FuIGJlIGBhbGxgLCBgc2l6ZWAgb3IgYGJnYCkuXG4vLy8gLSBgYWxsYCBlbnN1cmVzIHRoZSBpY29uIGhhcyB0aGUgYmFja2dyb3VuZCwgcG9zaXRpb24gYW5kIHNpemUuXG4vLy8gLSBgc2l6ZWAgaXMganVzdCBmb3IgZGltZW5zaW9uc1xuLy8vIC0gYGJnYCBqdXN0ICBhcHBsaWVzIHRoZSBiYWNrZ3JvdW5kcyB0byBhbiBlbGVtZW50XG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gQGluY2x1ZGUgc3ByaXRlKGFycm93KTtcblxuQG1peGluIHNwcml0ZSgkaWNvbiwgJHR5cGU6IGFsbCkge1xuXHRAaWYgJHR5cGUgPT0gYWxsIHtcblx0XHQvLyBTaGFyZXMgdGhlIGJhY2tncm91bmRzXG5cdFx0QGV4dGVuZCAlc3ByaXRlO1xuXHR9XG5cblx0JGljb25NYXA6IGljb24tYXR0cigkaWNvbik7XG5cblx0Ly8gT3V0cHV0cyBkaW1lbnNpb25zIGluIGVtXG5cdEBpZiAkdHlwZSA9PSBhbGwgb3IgJHR5cGUgPT0gc2l6ZSB7XG5cdFx0d2lkdGg6IG1xLXB4MmVtKG1hcC1nZXQoJGljb25NYXAsIHdpZHRoKSArIDEpO1xuXHRcdGhlaWdodDogbXEtcHgyZW0obWFwLWdldCgkaWNvbk1hcCwgaGVpZ2h0KSArIDEpO1xuXHR9XG5cblx0Ly8gT3V0cHV0cyBiYWNrZ3JvdW5kIHBvc2l0aW9uIGluIGVtXG5cdEBpZiAkdHlwZSA9PSBhbGwgb3IgJHR5cGUgPT0gYmcge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IG1xLXB4MmVtKG1hcC1nZXQoJGljb25NYXAsIHgpKSBtcS1weDJlbShtYXAtZ2V0KCRpY29uTWFwLCB5KSk7XG5cdH1cblxuXHQvLyBBZGQgaWUgZmFsbGJhY2tcblx0QGluY2x1ZGUgaWUtc3ByaXRlKCRpY29uLCAkdHlwZSk7XG5cbn0iLCJcbiRtYXJnaW5zdGFydDogMjUwcHg7XG4kbWFyZ2luZW5kOiAyNTBweDtcblxuQGtleWZyYW1lcyBtYXJnaW5PZmZzZXQge1xuXHQwJSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBsb2dvXG5Aa2V5ZnJhbWVzIHNsaWRlVG9MZWZ0TG9nbyB7XG5cdDAlIHtcblx0XHRsZWZ0OiAyNSU7XG4gICBcdCAgIFx0d2lkdGg6IDM3MHB4O1xuICAgXHQgICBcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuICAgXHQgICBcdHdpZHRoOiBhdXRvO1xuICAgXHQgICBcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGxvZ29TaXplTmVzdGVkIHtcblx0MCUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vLyBzbGlkZSB0byB0aGUgbGVmdFxuQGtleWZyYW1lcyBzbGlkZVRvTGVmdCB7XG5cdDAlIHtcblx0XHRsZWZ0OiA1MCU7XG4gICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG4gICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICBcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxufVxuXG4vL1NsaWRlIGluIGZyb20gcmlnaHRcbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG5cdDAlIHtcbiAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0fVxuXHQxMDAlIHtcbiAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG4vLyBTbGlkZSBpbiBmcm9tIGxlZnRcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cbiIsIiRhY2NvcmRpb24tLWJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4kYWNjb3JkaW9uLS1iYWNrZ3JvdW5kOiAjZmZmO1xuJGFjY29yZGlvbi0tYmFja2dyb3VuZC1ob3ZlcjogI2RhZGFkYTtcbiRhY2NvcmRpb24tLWhpZ2hsaWdodDogJGJyYW5kO1xuJGFjY29yZGlvbi0tc2Vjb25kYXJ5LWNvbG91cjogI2ZhZmFmYTtcbiRhY2NvcmRpb24tLXRleHQtY29sb3VyOiAkdGV4dC1kZWZhdWx0O1xuJGFjY29yZGlvbi0tcGFkZGluZzogMWVtO1xuJGFjY29yZGlvbi0tdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbi5hY2NvcmRpb24ge1xuXHRjb2xvcjogJGFjY29yZGlvbi0tdGV4dC1jb2xvdXI7XG5cdG1heC13aWR0aDogNzQwcHg7XG5cdG1hcmdpbjogYXV0bztcblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgLTFweDtcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDAuOGVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGFjY29yZGlvbi0tdGV4dC1jb2xvdXI7XG5cdFx0Ym9yZGVyOiAkYWNjb3JkaW9uLS1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbi0tc2Vjb25kYXJ5LWNvbG91cjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRhY2NvcmRpb24tLXRyYW5zaXRpb24sXG5cdFx0XHRcdFx0Ym94LXNoYWRvdyAkYWNjb3JkaW9uLS10cmFuc2l0aW9uO1xuXHRcdGJveC1zaGFkb3c6IC0ycHggMCAwIDAgcmdiYSgkYWNjb3JkaW9uLS1oaWdobGlnaHQsIDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbi0tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkYWNjb3JkaW9uLS1wYWRkaW5nICogMS4yO1xuXHRcdFx0cmlnaHQ6ICRhY2NvcmRpb24tLXBhZGRpbmc7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRhY2NvcmRpb24tLXRyYW5zaXRpb24sXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0gNDAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGFjY29yZGlvbi0tdGV4dC1jb2xvdXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjY29yZGlvbi0tdGV4dC1jb2xvdXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02cHg7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYWNjb3JkaW9uLS1iYWNrZ3JvdW5kO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi0tYmFja2dyb3VuZDtcblx0XHRcdC8vIGJveC1zaGFkb3c6IC0ycHggMCAwIDAgcmdiYSgkYWNjb3JkaW9uLS1oaWdobGlnaHQsIDEpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NvcmRpb24tLWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblxuXHRcdFx0XHQubm8tY3NzdHJhbnNmb3JtcyAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhbmVsIHtcblx0XHRtYXJnaW46IDAgMCAtMXB4O1xuXHRcdHBhZGRpbmc6ICRhY2NvcmRpb24tLXBhZGRpbmc7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Ym9yZGVyOiAkYWNjb3JkaW9uLS1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogJGFjY29yZGlvbi0tYmFja2dyb3VuZDtcblx0XHRib3gtc2hhZG93OiAtMnB4IDAgMCAwIHJnYmEoJGFjY29yZGlvbi0taGlnaGxpZ2h0LCAwKTtcblx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRhY2NvcmRpb24tLXRyYW5zaXRpb24sXG5cdFx0XHRcdFx0bWF4LWhlaWdodCAzODBtcyBlYXNlLWluLW91dCxcblx0XHRcdFx0XHRib3gtc2hhZG93ICRhY2NvcmRpb24tLXRyYW5zaXRpb24sXG5cdFx0XHRcdFx0cGFkZGluZyAgICA0MDBtcyBlYXNlLWluO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAmIHtcblx0XHRcdGJveC1zaGFkb3c6IC0ycHggMCAwIDAgcmdiYSgkYWNjb3JkaW9uLS1oaWdobGlnaHQsIDEpO1xuXHRcdH1cblxuXHRcdC8vIGFkZGVkIGZvciBwYW5lbCB0cmFuc2l0aW9uXG5cdFx0JltoaWRkZW49J2hpZGRlbiddIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBhcnRpY2xlXG4uYXJ0aWNsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICB9XG5cbiAgICAmX19ibG9jayArICZfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvLyBhZGQgdG9wIG1tYXJnaW5cbiAgICAmX19ibG9jayArIC52aWRlbyxcbiAgICAmX19ibG9jayArIC5xdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sgKyAuY29sdW1uLWNvdW50X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fYmxvY2suY29sdW1uLWNvdW50LS1tdWx0aXBsZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLmNvbHVtbi1jb3VudC0tdG90YWwtMSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTMge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9jay5jb2x1bW4tY291bnQtLXRvdGFsLTQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChzbSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgYm90dG9tIG1tYXJnaW4gdW5kZXIgaGVhZGluZ3NcbiAgICAmX19ibG9jayArICZfX2Jsb2NrLmFydGljbGVfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBib3R0b20gbW1hcmdpbiB1bmRlciBoZWFkaW5nc1xuICAgICZfX2Jsb2NrICsgJl9fYmxvY2suaW1hZ2VMaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB9XG5cbiAgICAmX19uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcbiAgICB9XG5cbiAgICAmX19ibG9jay5zb3VuZGNsb3VkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLnNvdW5kY2xvdWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Jsb2NrLnNvdW5kY2xvdWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMmVtIDEuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgfVxufVxuXG4ubmV4dC1wcmV2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDJlbSAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgfVxufVxuXG4ubmV4dC1idG4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5wcmV2LWJ0bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufSIsIi5hdHRyaWJ1dGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IC4yNWVtIDAgLjVlbSAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ly8gJjpiZWZvcmUge1xuXHRcdC8vIFx0Y29udGVudDogXCJ8XCI7XG5cdFx0Ly8gXHRwYWRkaW5nOiAwIC41ZW07XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5hdXRob3Ige1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAubHQtaWUxMCAmIHtcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpICB7XG5cdCAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHR9XG5cbiAgICAmX19pbm5lciB7XG4gICAgXHRmbGV4OiAyIDEgMzUwcHg7XG4gICAgXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIFx0cGFkZGluZzogMWVtIDA7XG4gICAgXHRib3JkZXItdG9wOiA0cHggc29saWQgJHdpbGRzYW5kO1xuICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXHQgICAgLmx0LWllMTAgJiB7XG5cdCAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICBcdHdpZHRoOiA3MCU7XG4gICAgXHR9XG5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpe1xuXHQgICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ICAgIH1cblxuXHQgXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG5cdCAgXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIH1cblxuXHQgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSAge1xuXHQgICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ICAgXHR9XG4gICAgfVxuXG5cdCZfX2ltZyB7XG5cdFx0ZmxleDogMSAxIDgwcHg7XG5cdCAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIFx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdCAgIFx0Lmx0LWllMTAgJiB7XG5cdCAgICBcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICBcdHdpZHRoOiAxNSU7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXHR9XG5cblx0ICAgIGltZyB7XG4gICBcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgXHRcdFx0d2lkdGg6IDgwcHg7XG4gICBcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0ZmxleDogMyAxIDMwMHB4O1xuICAgIFx0YWxpZ24tc2VsZjogMzAwcHg7XG5cbiAgICBcdC5sdC1pZTEwICYge1xuXHQgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgXHR3aWR0aDogODUlO1xuXHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgXHR9XG5cbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMmVtO1xuXHQgICAgfVxuXG5cdCBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcblx0ICBcdFx0cGFkZGluZzogLjVlbSAwO1xuXHQgICAgfVxuXG5cdCAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpICB7XG5cdCAgICBcdHBhZGRpbmc6IC41ZW0gMmVtO1xuXHQgICBcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkb3Nsbztcblx0XHR9XG5cdH1cbn1cblxuLmF1dGhvcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxufVxuXG4uYXV0aG9yX19taW5vci1oZWFkaW5nIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXHRwYWRkaW5nOiAuNGVtO1xuXHRib3JkZXItcmFkaXVzOiAyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIuYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNDQ0ZDtcbiAgYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzVweDtcbiAgei1pbmRleDogMTAxO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzJmNDQ0ZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59IiwiLmJhbm5lciB7XG5cdC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpbWVkc3BydWNlLCAuOCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL2ltYWdlcy9iYW5uZXJzL3ZpZXdzLWJhbm5lci5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHRvcDogMDtcblx0Ly8gbGVmdDogMDtcblx0ei1pbmRleDogbWFwLWdldCgkbGlzdGluZywgYmFubmVyKTtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gbWluLWhlaWdodDogNjUwcHg7XG5cblx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHQvLyBcdGhlaWdodDogNjUwcHg7XG5cdC8vIH1cblxuXHQmLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0b3BhY2l0eTogMDsgLy8gaGlkZSBpbWFnZSBzbyB3ZSBjYW4gdXNlIHRoZSBibGVuZCBtb2RlcywgYnV0IHRha2UgdGhlIHdpZHRoIGFuZCBoZWlnaHRcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmJhbm5lci1zdGQge1xuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXItdmlkZW8ge1xuXHQvLyBtYXgtd2lkdGg6IDEyODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIERldGVjdCBpZiBiYW5uZXIgYmxlbmQgbW9kZSBpcyBzdXBwb3J0ZWRcbi5uby1iYWNrZ3JvdW5kYmxlbmRtb2RlIC5iYW5uZXIsXG4ubm8tY3NzLWJhY2tncm91bmRibGVuZG1vZGUgLmJhbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpbWVkc3BydWNlLCAuOCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3RhdGljL2ltYWdlcy9iYW5uZXJzL3ZpZXdzLWJhbm5lci5qcGcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaW1lZHNwcnVjZSwgLjgpO1xuXHR9XG59XG5cbi5zZWN0aW9uLS1pbnRybyB7XG4gICAgcGFkZGluZzogMTYuNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuXG4iLCIvLyBDYXJlZXIgcGFnZSBvdmVycmlkZXNcbi5iZW5lZml0cyB7XG5cdC5sZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubGVhZGVyLmNlbnRlcmVkIHtcblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uYmVuZWZpdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNjEwcHg7XG5cdG1hcmdpbjogMCAxLjVlbTtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRoZWlnaHQ6IDMwMHB4O3BhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ji13cmFwIHtcblx0XHQvLyBvcGFjaXR5OiAwO1xuXG5cdFx0Ji5zaG93biB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxLjVzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDMwNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYgKyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luOiAyZW0gYXV0byBhdXRvIGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iZW5lZml0LXdyYXA6bnRoLWNoaWxkKGV2ZW4pIHtcblx0LmJlbmVmaXRfX2NvbnRlbnQge1xuXHRcdG9yZGVyOiAyO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxuXG5cdC5iZW5lZml0X19pbWcge1xuXHRcdG9yZGVyOiAxO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxufSIsIi8vIC5idG4ge1xyXG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdHdpZHRoOiA1MHB4O1xyXG4vLyBcdGhlaWdodDogNDBweDtcclxuLy8gXHRwYWRkaW5nOiAuNWVtO1xyXG4vLyBcdHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllciguODYsLjQ4LC4zNCwuNzcpO1xyXG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gXHRjb2xvcjogJHRleHQtZGVmYXVsdDtcclxuLy8gXHRib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xyXG4vLyBcdGJhY2tncm91bmQ6ICR3aWxkc2FuZDtcclxuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGJkYmRiIDE5JSwjZmZmZmZmIDc0JSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGU4ZTggMCUsIHdoaXRlIDU1JSwgd2hpdGUgNTUlKTtcclxuLy8gXHRib3gtc2hhZG93OiAwIDEwcHggMzBweCAtOHB4IHJnYmEoMCwwLDAsLjQpO1xyXG5cclxuLy8gXHRzcGFuIHtcclxuLy8gXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmOmhvdmVyIHtcclxuLy8gXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2lsZHNhbmQsIDEwKTtcclxuLy8gXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMjYlLCNkYmRiZGIgODElKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCAwJSwgd2hpdGUgNTUlLCB3aGl0ZSA1NSUpO1xyXG4vLyBcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAzMHB4IC0ycHggcmdiYSgwLDAsMCwwLjIyKTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5sdC1pZTEwIC5idG46aG92ZXIge1xyXG4vLyBcdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC04cHggcmdiYSgwLDAsMCwuNCk7XHJcbi8vIH1cclxuXHJcbi8vIC5idG4tcmlnaHQtc3RpY2sge1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHR0b3A6IDUwJTtcclxuLy8gXHRyaWdodDogMDtcclxuLy8gXHRtYXJnaW4tdG9wOiAtNDBweDtcclxuLy8gXHQmOmhvdmVyIHtcclxuLy8gXHRcdHdpZHRoOiA3MHB4O1xyXG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogLjVlbSAxZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRicmFuZCwgMTApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVHJhbnNmb3JtaWNvbnNcclxuJGR1cmF0aW9uOiAuNXM7XHJcbiRzaXplOiAxMDAlO1xyXG4kdG9nZ2xlZC1zaXplOiAuNzU7XHJcbiRpY29uLWNvbG9yOiAkdGV4dC1kZWZhdWx0O1xyXG5cclxuLm1lbnUtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHR0b3A6IDA7XHJcbiAgXHRyaWdodDogMC41ZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDFlbSAuNWVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiAkZHVyYXRpb24vMjtcclxuXHRvcGFjaXR5OiAuNztcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm5hdmljb246YmVmb3JlLFxyXG5cdC5uYXZpY29uOmFmdGVyIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXJhdGlvbi8yO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyYXRpb247XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdC5uYXZpY29uOmJlZm9yZSxcclxuXHRcdC5uYXZpY29uOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogJGR1cmF0aW9uLzI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmljb246YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAuNzUwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZpY29uOmFmdGVyIHtcclxuXHRcdFx0dG9wOiAtLjc1MHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZpY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEuNzUwZW07XHJcblx0aGVpZ2h0OiAuMTI1cmVtO1xyXG5cdHRyYW5zaXRpb246ICRkdXJhdGlvbjtcclxuXHRib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcblx0YmFja2dyb3VuZDogJGljb24tY29sb3I7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMS43NTBlbTtcclxuXHRcdGhlaWdodDogLjEyNXJlbTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR0cmFuc2l0aW9uOiAkZHVyYXRpb24gJGR1cmF0aW9uLzI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0YmFja2dyb3VuZDogJGljb24tY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR0b3A6IC42MjVyZW07XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRvcDogLS42MjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ub3Blbjpub3QoLnN0ZXBzKSAubmF2aWNvbjpiZWZvcmUsXHJcbi5vcGVuOm5vdCguc3RlcHMpIC5uYXZpY29uOmFmdGVyIHtcclxuXHR0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wZW4gLm5hdmljb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdHRyYW5zaXRpb246ICRkdXJhdGlvbjtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LWRlc2Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxuXHRjb2xvcjogJHRleHQtZGVmYXVsdDtcclxufVxyXG5cclxuLmJ0bi1yb3VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIFx0YmFja2dyb3VuZDogJGxpbWVkc3BydWNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWdpbmF0aW9uIGJ1dHRvbnNcclxuLmJ0bi1jZW50cmUtbGFiZWwsXHJcbi5idG4tbGFiZWwge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRjb2xvcjogIzk5OTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LmJ0bi1yb3VuZCB7XHJcblx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogLjI1ZW07XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWNlbnRyZS1sYWJlbCB7XHJcblx0LmJ0bi1yb3VuZCB7XHJcblx0XHRtYXJnaW46IGF1dG8gYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbGFiZWwubmV4dC1idG4tY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJ0bi1sYWJlbC5wcmV2LWJ0bi1jb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIvLyBjYXJkIGNvbG91cnNcclxuJGNhcmQtMTogJGdfcGFzdGVsLXllbGxvdztcclxuJGNhcmQtMjogJGdfcGFzdGVsLWJsdWU7XHJcbiRjYXJkLTM6ICRnX3Bhc3RlbC1waW5rO1xyXG4kY2FyZC00OiAkZ19wYXN0ZWwtZ3JlZW47XHJcbiRjYXJkLTU6ICRnX3Bhc3RlbC1vcmFuZ2U7XHJcbiRjYXJkLTY6ICRnX3Bhc3RlbC1wdXJwbGU7XHJcblxyXG4uY2FyZHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW46IDAgMS41ZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1kKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8vIElFIGZhbGxiYWNrc1xyXG5cdC5mbGV4Ym94dHdlZW5lci5mbGV4Ym94ICYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0ZmxleDogMCAxIDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRjYXJkLTE7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgYnAoeHMpIHtcclxuXHRcdGZsZXg6IDAgMSA0OC41JTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKHNtKSB7XHJcblx0XHRmbGV4OiAwIDEgNDklO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRjb2xvcjogJGxpbWVkc3BydWNlO1xyXG5cdFx0cGFkZGluZzogMWVtIDEuMjUwZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbi10b3A6IC4zZW07XHJcblx0fVxyXG5cclxuXHRwaWN0dXJlIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2ltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMC41ZW07XHJcblx0XHRsZWZ0OiAwLjc1ZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAuNWVtO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG5cdFx0Y29sb3I6ICM1NTU1NTU7IC8vJGxpbWVkc3BydWNlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNhcmQtMSwgMyk7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkX19pY29uIHtcclxuXHRcdFx0Y29sb3I6ICRjYXJkLTE7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW1lZHNwcnVjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vY2FyZCBjb2xvdXJzXHJcblx0JjpudGgtY2hpbGQoNm4rMikge1xyXG5cdFx0YmFja2dyb3VuZDogJGNhcmQtMjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTIsIDMpO1xyXG5cdFx0XHQuY2FyZF9faWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJkLTI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDZuKzMpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjYXJkLTM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTMsIDMpO1xyXG5cdFx0XHQuY2FyZF9faWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJkLTM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDZuKzQpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjYXJkLTQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTQsIDMpO1xyXG5cdFx0XHQuY2FyZF9faWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJkLTQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDZuKzUpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjYXJkLTU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTUsIDMpO1xyXG5cdFx0XHQuY2FyZF9faWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJkLTU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDZuKzYpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjYXJkLTY7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTYsIDMpO1xyXG5cdFx0XHQuY2FyZF9faWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjYXJkLTY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vc3dpdGNoIGRlZmF1bHQgY2FyZCBjb2xvdXJzXHJcbi5jYXJkLS1yZWxhdGVkIHtcclxuXHRiYWNrZ3JvdW5kOiAkY2FyZC00O1xyXG5cclxuXHQuY2FyZF9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjYXJkLTQsIDMpO1xyXG5cclxuXHRcdC5jYXJkX19pY29uIHtcclxuXHRcdFx0Y29sb3I6ICRjYXJkLTQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm50aC1jaGlsZCg2bisyKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY2FyZC0xO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNhcmQtMSwgMyk7XHJcblx0XHRcdC5jYXJkX19pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJGNhcmQtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoNm4rNCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNhcmQtMjtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNhcmQtMiwgMyk7XHJcblx0XHRcdC5jYXJkX19pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJGNhcmQtMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWNhcmQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IG1hcC1nZXQoJGxpc3RpbmcsIGhlYWRpbmcpO1xyXG5cclxuXHRAaW5jbHVkZSBicChtZCkge1xyXG5cdFx0d2lkdGg6IDYxMHB4O1xyXG5cdFx0bWFyZ2luOiAyZW07XHJcblx0fVxyXG5cclxuXHQvLyBJRTEwIGZhbGxiYWNrc1xyXG5cdC5uby1mbGV4Ym94ICYge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCNmZmYsIDMpO1xyXG5cclxuXHRcdC5jYXJkX19pY29uIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW1lZHNwcnVjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtZCkge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0LmNhcmRfX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMWVtIDEuNzUwZW07XHJcblx0fVxyXG5cclxuXHQuY2FyZF9fZGF0ZSB7XHJcblx0XHRjb2xvcjogJGJyYW5kO1xyXG5cdH1cclxuXHJcblx0LmNhcmRfX2ljb24ge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XHJcblx0XHRib3R0b206IDFlbTtcclxuXHRcdGxlZnQ6IDEuNWVtO1xyXG5cdH1cclxuXHJcblx0Ly8gb3ZlcnJpZGUgbGlzdGluZyBpdGVtIHN0eWxlcyBpZiBmZWF0dXJlZFxyXG5cdC8vIC5saXN0aW5nLWl0ZW0ge1xyXG5cdC8vIFx0cG9zaXRpb246IHN0YXRpYztcclxuXHQvLyBcdG1hcmdpbjogMCBhdXRvO1xyXG5cdC8vIFx0cGFkZGluZzogMWVtIDA7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdGJvcmRlcjogMDtcclxuXHJcblx0Ly8gXHQmOmhvdmVyIHtcclxuXHJcblx0Ly8gXHRcdGJvcmRlcjogMDtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyBDYXJlZXIgcGFnZSBvdmVycmlkZXNcbi5jYXJlZXItaW50cm8ge1xuXHQubGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJlZXItaW50cm8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA2MTBweDtcblx0bWFyZ2luOiAwIDEuNWVtIDJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5jYXJlZXItd3JhcCB7XG5cdG9wYWNpdHk6IDA7XG5cblx0Ji5zaG93biB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxLjVzIGVhc2Utb3V0O1xuXHR9XG59XG5cbi5jYXJlZXItdmFsdWUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDEwMzBweDtcblx0bWFyZ2luOiAwIDEuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogNDUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcblxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwNXB4KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG1hcmdpbjogMmVtIGF1dG8gYXV0byBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiA0ZW0gYXV0byBhdXRvIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJlZXItd3JhcDpudGgtY2hpbGQoZXZlbikge1xuXHQuY2FyZWVyLXZhbHVlX19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0b3JkZXI6IDI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwNXB4O1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmVlci12YWx1ZV9faW1nIHtcblx0XHRvcmRlcjogMTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdH1cbn1cblxuaDIuY3VycmVudF9vcHBzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXJnaW46IDFlbSAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDAuMjVlbTtcblxuXHRAaW5jbHVkZSBicChzbSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0fVxuXG5cdCYuY2FyZWVyLXZhbHVlX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vLyBPdmVycmlkZXMgb2YgbGluay1ibG9jayBvbiBjYXJlZXJzIHBhZ2Vcbi5jYXJlZXJzLXBhZ2UgLmxpbmstYmxvY2sge1xuXHRhIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogLjZlbSAyZW0gLjZlbSAxZW07XG5cdFx0bWFyZ2luOiAuN2VtIGF1dG87XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0Y29sb3I6ICRicmFuZDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRyaWdodDogLjVlbTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMThweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IC42ZW0gMmVtIC42ZW0gMWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ2FsbGVyeSB7XG5cdG1heC13aWR0aDogOTQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtaW4taGVpZ2h0OiA4NXB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aWxkc2FuZDtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHRcdHBhZGRpbmc6IDEuMjUwZW0gNy44MTNlbTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnlfX2l0ZW0ge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkdGV4dC1kZWZhdWx0O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ2FsbGVyeSBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBIb21lIFBhZ2UgZ2FsbGVyeVxuLmdhbGxlcnktbG9jYXRpb25zIHtcblx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmdhbGxlcnktbG9jYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMTYwcHgpO1xuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0d2lkdGg6IDMxMHB4O1xuXHRcdGhlaWdodDogMzEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiA2ZW07XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmX19vZmZpY2Uge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJyYW5kO1xuXHR9XG59XG5cblxuLy8gSG9tZSBQYWdlIGdhbGxlcnkgcGFycmFsbGF4XG4ucGFyYWxsYXgge1xuXHQmX19jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuIiwiLmRpdmlkZXIge1xuXG59XG5cbi5kaXZpZGVyLS1zdGQge1xuXHRiYWNrZ3JvdW5kOiAkd2lsZHNhbmQ7XG5cdGhlaWdodDogNHB4O1xuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDJlbSAwO1xufSIsIi5hbmltYXRlIC5mZWF0dXJlIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHRcdGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkLCBmZWF0dXJlKSBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkRGVsYXksIGZlYXR1cmUpIGVhc2UgZm9yd2FyZHM7XG5cdH1cbn1cblxuLm5vLWNzc2FuaW1hdGlvbnMuYW5pbWF0ZSAuZmVhdHVyZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxufVxuXG4uZmVhdHVyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogJGJyYW5kO1xuXHRmbGV4OiAxIDEgMzAwcHg7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdG9yZGVyOiAwO1xuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cdCZfX3dyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTsgIC8vIFJlcXVpcmVkIGZvciBJRVxuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlOyAgLy8gUmVxdWlyZWQgZm9yIElFXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcblx0XHRvcGFjaXR5OiAuOTU7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgZm9yIElFXG5cdFx0cGFkZGluZzogMmVtIDZlbSAyZW0gMmVtO1xuXHRcdGNvbG9yOiAkdGV4dC1saWdodDtcblx0XHRmbGV4OiAzIDEgYXV0bztcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgLjF2dyk7XG5cdFx0fVxuXG5cdFx0cCxcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcblx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1icmFuZDtcblx0XHRmb250LXNpemU6IGNhbGMoMjBweCArIDF2dyk7XG5cdH1cbn1cblxuLy8gTWFrZSB0aGUgYnV0dG9uIHRyYW5zaXRpb24gaW5zdGVhZCBvZiBzbmFwXG4uZmVhdHVyZSAuYnRuIHtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguODYsLjQ4LC4zNCwuNzcpO1xufVxuXG4vLyBUcmFuc2Zvcm0gYWxsIHRoZSB0aGluZ3Ncbi5mZWF0dXJlOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAtMXB4IDM3cHggLTRweCByZ2JhKDAsMCwwLC4zKTtcblxuXHQuZmVhdHVyZV9fc3VtbWFyeSBwLFxuXHQuZmVhdHVyZV9fc3VtbWFyeSBoMyxcblx0LmZlYXR1cmVfX2ltZyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5idG4ge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG59XG5cbi8vIElFOSBGYWxsYmFja3Ncbi5sdC1pZTEwIC5mZWF0dXJlIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDMwJTtcblx0bWluLWhlaWdodDogMzAwcHg7XG59XG4iLCJcbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGltZWRzcHJ1Y2U7XG5cdHBhZGRpbmc6IDFlbSAyZW0gMmVtO1xuXHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgNyk7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRwYWRkaW5nOiAyZW07XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogI2IzYjliZTtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjYjNiOWJlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMzcwcHg7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aC1zaXRlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fY3RhIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsZykge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG4gIH1cblxuXHQmX19zb2NpYWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRvcmRlcjogMDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvY2F0aW9ucyB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblxuXHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXNzb2NpYXRpb24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdCYtcmlnaHQge1xuXHRcdG1hcmdpbjogMC41ZW0gMCAxZW0gMWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnAoeHMpIHtcblx0XHRcdG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChzbSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtIDFlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG5cdC5zb2NpYWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCIvKiBCYXNlIEZvcm0gU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTk9URVM6XG4vLyBCYXNlIGZvcm0gc3R5bGVzIHRoaXMgaW5jbHVkZSBkZWZhdWx0IGlucHV0L3RleHRhcmVhIGZvY3VzL2hvdmVyL3BsYWNlaG9sZGVyIGFuZCBlcnJvciBzdHlsaW5nLlxuJGZvcm0tLWZpbGw6ICNmZmY7XG4kZm9ybS0tcGxhY2Vob2xkZXI6ICNjY2M7XG4kZm9ybS0tZm9jdXM6ICMyZTQ0NGU7XG4kZm9ybS0tdGV4dDogIzAwMDtcbiRmb3JtLS10ZXh0LXNpemU6IDE2cHg7XG4kZm9ybS0tdGV4dC1mb2N1czogI2ZmZjtcbiRmb3JtLS1lcnJvci1mb2N1cy1ia2c6ICNlZWY4ZmU7XG4kZm9ybS0tZXJyb3I6ICNlZWY4ZmU7XG4kZm9ybS0tZXJyb3ItdGV4dDogI2ZmZjtcbiRmb3JtLS1wYW5lbDogI2VlZTtcbi8vIEZvcm0gbGVnZW5kXG4kZm9ybS0tbGVnZW5kLWNvbG91cjogIzIyMjIyMjtcblxuLy8gRm9ybSBCb3JkZXJzXG4kZm9ybS0tYm9yZGVyLWNvbG91cjogIzIyMjIyMjtcbiRmb3JtLS1ib3JkZXItd2lkdGg6IDNweDtcbiRmb3JtLS1ib3JkZXItY29sb3VyLWZvY3VzOiAjMjIyMjIyO1xuJGZvcm0tLWJvcmRlci1ncmV5OiAjMjIyMjIyO1xuXG4vL1Byb2dyZXNzIEJhclxuJHByb2dyZXNzLWJhci1jb2xvdXI6ICMyMjIyMjI7XG4kcHJvZ3Jlc3MtYmFyLWxpbmU6ICMyMjIyMjI7XG5cblxuLyogU3RhbmRhcmQgSW5wdXQgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZDogJGZvcm0tLWZpbGw7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICRmb3JtLS10ZXh0O1xuXHRmb250LXNpemU6ICRmb3JtLS10ZXh0LXNpemU7XG4gIGhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwLjY1ZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGZvcm0tLXBsYWNlaG9sZGVyO1xuXHR9XG5cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGZvcm0tLXBsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdGNvbG9yOiAkZm9ybS0tcGxhY2Vob2xkZXI7XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRmb3JtLS1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZm9ybS0tdGV4dC1mb2N1cztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS0tZm9jdXM7XG5cdH1cblx0Ly8gUGxhY2Vob2xkZXIgZm9jdXMgY29sb3VyXG5cdDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRmb3JtLS10ZXh0LWZvY3VzO1xuXHR9XG5cblx0Oi1tb3otcGxhY2Vob2xkZXI6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZm9ybS0tdGV4dC1mb2N1cztcblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXI6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZm9ybS0tdGV4dC1mb2N1cztcbiAgfVxufVxuXG4vLyBTdWJzY3JpYmUgZm9ybSBjaGVja2JveFxuI2NtLXByaXZhY3ktY29uc2VudFt0eXBlPWNoZWNrYm94XSB7XG4gIC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC8vIG1hcmdpbi1yaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIGZvbnQtc2l6ZTogMjdweDtcbiAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtX19maWVsZC1ncm91cCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIElmIGhvcml6b250YWwgZm9ybSBzZXQgdG8gaW5saW5lIGJsb2NrIG9uICovXG4uZm9ybS0taW5saW5lIC5mb3JtX19maWVsZC1ncm91cCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxZW07XG5cdH1cbn1cblxuLmZvcm1fX3RleHRhcmVhIHtcblx0Y29sb3I6ICRmb3JtLS10ZXh0O1xuXHRAZXh0ZW5kIC5mb3JtX19pbnB1dDtcbn1cblxuLmZvcm1fX2ZpZWxkLWdyb3VwIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6ICRmb3JtLS10ZXh0LXNpemU7XG59XG5cbnNwYW4ucmVxdWlyZWQge1xuXHRjb2xvcjogJGZvcm0tLWVycm9yO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiBub25lO1xufVxuXG5cbi8qIEVycm9yIFN0YXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oYXMtZXJyb3Ige1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJGZvcm0tLWVycm9yO1xufVxuXG4vLyBpZiBpbnB1dCBkbyB0aGUgYmFja2dyb3VuZCBhcyB3ZWxsIGFuZCB1cGRhdGUgdGhlIGZvY3VzXG5pbnB1dC5oYXMtZXJyb3Ige1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS0tZXJyb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLS1lcnJvcjtcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tLWVycm9yO1xuXHR9XG59XG5cbi8vIElmIGl0IGlzIGEgbGFiZWwvc3BhbiBhZGQgc29tZSBtYXJnaW4gYmVjYXVzZSBpdCBsb29rcyBiZXR0ZXJcbmxhYmVsLmhhcy1lcnJvcixcbnNwYW4uaGFzLWVycm9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbn1cblxuLyogRXJyb3IgUGxhY2Vob2xkZXIgU3R5bGVzICovXG4vLyAgTXVzdCBiZSBpbiB0aGlzIGZvcm1hdC9vcmRlciBmb3IgaXQgdG8gd29ya1xuaW5wdXQuaGFzLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRmb3JtLS1lcnJvci10ZXh0O1xufVxuXG5pbnB1dC5oYXMtZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZm9ybS0tZXJyb3ItdGV4dDtcbn1cblxuaW5wdXQuaGFzLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZm9ybS0tZXJyb3ItdGV4dDtcbn1cblxuLyogRXJyb3IgUGxhY2Vob2xkZXIgdGV4dCBjb2xvdXIgb24gRk9DVVMgKi9cbi8vICBNdXN0IGJlIGluIHRoaXMgZm9ybWF0L29yZGVyIGZvciBpdCB0byB3b3JrXG5pbnB1dC5oYXMtZXJyb3I6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGZvcm0tLXRleHQtZm9jdXM7XG59XG5cbmlucHV0Lmhhcy1lcnJvcjotbW96LXBsYWNlaG9sZGVyOmZvY3VzIHtcblx0Y29sb3I6ICRmb3JtLS10ZXh0LWZvY3VzO1xufVxuXG5pbnB1dC5oYXMtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyOmZvY3VzIHtcblx0Y29sb3I6ICRmb3JtLS10ZXh0LWZvY3VzO1xufVxuIiwiXG4vL0xvYWQgQW5pbWF0aW9uc1xuLmFuaW1hdGUgLmZ1bGxwYWdlLXdyYXBwZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW5zdGFydDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogbWFyZ2luT2Zmc2V0IG1hcC1nZXQoJHN0cnVjdHVyZUxvYWQsIG1haW5Db250ZW50KSBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkRGVsYXksIG1haW5Db250ZW50KSBlYXNlIGZvcndhcmRzO1xuXHR9XG59XG5cbi5mdWxscGFnZS13cmFwcGVyLFxuLm5vLWNzc2FuaW1hdGlvbnMuYW5pbWF0ZSAuZnVsbHBhZ2Utd3JhcHBlciB7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogMTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAkbWFyZ2luZW5kO1xuXHR9XG59XG5cbi8vIE5hdmlnYXRpb24gRm9yIEZ1bGwgUGFnZSBBYm91dCBzZWN0aW9uXG4uZnVsbHBhZ2UtbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQvKiBoaWRlIHNpZGViYXIgb24gZnVsbCBwYWdlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxLjI1ZW0gMDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9Ki9cbn1cblxuXG4vLyBUT0RPOiB0ZW1wb3JhcnkgYXMgSUU5IG5hdiBpc24ndCB3b3JraW5nLlxuLmx0LWllMTAgLmZ1bGxwYWdlLW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gQ09MT1VSIE9QVElPTlMgLS0gRm9yIHRoZSBwYW5lbCBCdXR0b25zXG4uZnVsbHBhZ2UtLWJyYW5kLWJ0biB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmljb24tdHJvcGh5O1xuXHR9XG5cblx0Jjpob3ZlciBzcGFuIHtcblx0XHRhbmltYXRpb246IHJvdGF0ZSAuMjVzIGVhc2UgZm9yd2FyZHM7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSBzcGFuIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdH1cblxufVxuXG4uZnVsbHBhZ2UtLWJpdHRlcnN3ZWV0LWJ0biB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRiaXR0ZXJzd2VldDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmljb24taGVhcnQ7XG5cdH1cblxuXHQmOmhvdmVyIHNwYW4ge1xuXHRcdGFuaW1hdGlvbjogcG91bmQgLjI1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSBzcGFuIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdH1cbn1cblxuLmZ1bGxwYWdlLS10dXJxdW9pc2UtYnRuIHtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJHR1cnF1b2lzZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdEBleHRlbmQgLmljb24tZmFjZTtcblx0fVxuXG5cdCY6aG92ZXIgc3BhbiB7XG5cdFx0YW5pbWF0aW9uOiBwbGF5IC4yNXMgc3RlcHMoOSkgZm9yd2FyZHM7XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDtcblx0fVxuXG59XG5cbi5mdWxscGFnZS0tbGltZWRzcHJ1Y2UtYnRuIHtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGxpbWVkc3BydWNlO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0QGV4dGVuZCAuaWNvbi1iYWxhbmNlO1xuXHR9XG5cblx0Jjpob3ZlciBzcGFuIHtcblx0XHRhbmltYXRpb246IGJhbGFuY2UgLjI1cyBzdGVwcyg5KSBmb3J3YXJkcztcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHNwYW4ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4O1xuXHR9XG59XG5cblxuLmZ1bGxwYWdlLFxuLmZ1bGxwYWdlLXBhZ2Uge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiA0ZW0gMmVtO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHRwYWRkaW5nOiA0ZW0gNGVtIDRlbSAyZW07XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuXHRcdHBhZGRpbmc6IDRlbSA0ZW0gNGVtIDNlbTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHBhZGRpbmc6IDVlbTtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdG1heC13aWR0aDogODYwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJG5hdi1icCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNjAwcHgpIHtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIENPTE9VUiBPUFRJT05TLS1Gb3IgdGhlIHBhbmVsc1xuXHQmLS1icmFuZCB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYml0dGVyc3dlZXQgXHR7XG5cdFx0YmFja2dyb3VuZDogJGJpdHRlcnN3ZWV0O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdHVycXVvaXNlIFx0e1xuXHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji0tbGltZWRzcHJ1Y2UgXHR7IGJhY2tncm91bmQ6ICRsaW1lZHNwcnVjZTsgfVxufVxuXG4vLyBDT05URU5UIEJMT0NLUyBpbnNpZGUgd3JhcHBlcnMuXG4uZnVsbHBhZ2UsXG4uZnVsbHBhZ2UtcGFnZSB7XG5cdCZfX2ludHJvIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYnJhbmQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdFx0Ly8gQnJlYWtwb2ludHNcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLWhlaWdodDogOTYwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi44MTNlbTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcblxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBCcmVha3BvaW50c1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuXHQuZnVsbHBhZ2VfX2NvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjEzZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyODVweDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5mdWxscGFnZV9fY29udGVudCBwIHtcblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuXG4uZnVsbHBhZ2VfX2NvbnRlbnQtLWxlZnQge1xuXHRAZXh0ZW5kIC5mdWxscGFnZV9fY29udGVudDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cblxuLmZ1bGxwYWdlLXBhZ2UgLm1ham9yLWhlYWRpbmcge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gY29sb3VyIG9wdGlvbnNcblxuLmZ1bGxwYWdlLS1icmFuZCxcbi5mdWxscGFnZS0tYml0dGVyc3dlZXQsXG4uZnVsbHBhZ2UtLWxpbWVkc3BydWNlIHtcblxuXHQubWFqb3ItaGVhZGluZzphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSk7XG5cdH1cblxuXHQuZnVsbHBhZ2VfX2NvbnRlbnQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuXG4uZnVsbHBhZ2UtLWxpbWVkc3BydWNlIHtcblxuXHQuZnVsbHBhZ2VfX2ludHJvIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZ1bGxwYWdlLS10dXJxdW9pc2Uge1xuXG5cdC5tYWpvci1oZWFkaW5nOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA1KTtcblx0fVxuXG5cdC5mdWxscGFnZV9fY29udGVudCB7XG5cdFx0Y29sb3I6ICR0ZXh0LWRlZmF1bHQ7XG5cdH1cbn1cblxuLyogYW5pbWF0aW9uIHNldHMgKi9cbi5mdWxscGFnZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRwZXJzcGVjdGl2ZTogMTIwMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcblxuXHR9XG5cbn1cblxuLmZ1bGxwYWdlLXBhZ2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cbn1cblxuLmZ1bGxwYWdlLXBhZ2UtY3VycmVudCxcbi5uby1qcyAuZnVsbHBhZ2UtcGFnZSB7XG5cdHotaW5kZXg6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uby1qcyAuZnVsbHBhZ2Utd3JhcHBlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBCdXR0b25zIGZvciBOYXZpZ2F0aW9uIGFuZCBOZXh0L1ByZXZcbi5mdWxscGFnZS10cmlnZ2VyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJyYW5kO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5idG4tbmV4dCB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDFlbTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXByZXYge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJlbTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRvcGFjaXR5OiAuODtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG5cdH1cbn1cblxuLyogUGFnZSBTdHlsZXMgKi9cbi5mdWxscGFnZS1wYWdlLW9udG9wIHtcblx0ei1pbmRleDogOTk5O1xufVxuXG4vKjQwNCBwYWdlKi9cbi5mdWxscGFnZS00MDR7XG5cdHBvc2l0aW9uOiBpbml0aWFsO1xufSIsIi8vIEZpbmFsIFN0YXRlXG4uaGVhZGVyIHtcblx0cGFkZGluZzogMS41ZW0gMCAwO1xuXHR6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnAoeHMpIHtcblx0XHRwYWRkaW5nOiAxLjVlbSAwIDFlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0cGFkZGluZzogM2VtIDAgMmVtO1xuICB9XG5cblx0Ly8gSGVpZ2h0IGlzIHNldCB0byA4MHB4IHdpdGggb3ZlcmZsb3cgc28gd2UgY2FuIGFuaW1hdGUgb24gb3BlblxuXHQvLyBTaG93IHBhbmVsIGF0IGZ1bGwgaGVpZ2h0IG9uIGRlc2t0b3Bcblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFzay1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgIGxpbmVhcixcbiAgICAgIGxlZnQgdG9wLFxuICAgICAgbGVmdCBib3R0b20sXG4gICAgICBjb2xvci1zdG9wKDAsIGJsYWNrKSxcbiAgICAgIGNvbG9yLXN0b3AoMC44NSwgYmxhY2spLFxuICAgICAgY29sb3Itc3RvcCgxLCB0cmFuc3BhcmVudClcbiAgICApOyAvLyBhZGRzIGEgZmFkZSBhdCB0aGUgYm90dG9tXG5cdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtc2l0ZTtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRtYXNrLWltYWdlOiBub25lO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicCh4cykge1xuXHRcdFx0ZmxleDogMCAwIDYwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoeHMpIHtcblx0XHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaWNvbi1ob21lIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogIzk5OTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuXHRwYWRkaW5nOiAuMzVlbTtcblxuXHRAaW5jbHVkZSBicCh4cykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIE9wZW4gdGhlIG5hdiEgT3BlbiBjbGFzcyBhZGRlZCB2aWEganMgb24gY2xpY2sgb2YgYnV0dG9uLlxuLmhlYWRlcl9fY29udGFpbmVyLm9wZW4ge1xuXHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5sb2NhdGlvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAoc20pe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxuICBAaW5jbHVkZSBicChtZCl7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuICBAaW5jbHVkZSBicChsZyl7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCl7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufSIsIi8vIFNtYWxsIGhlYWRpbmcgZS5nLiBBdXRob3IgbmFtZSBhbmQgYXJ0aWNsZSBkYXRlXG4ubWlub3ItaGVhZGluZyB7XG5cdGNvbG9yOiAkdGV4dC1taW5vcjtcbiBcdGZvbnQtc2l6ZTogMWVtO1xuIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1ham9yLWhlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkbGltZWRzcHJ1Y2U7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IC43NWVtIDA7XG5cblxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0Ym90dG9tOiAtMzBweDtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdHdpZHRoOiAxMjAlO1xuXHQvLyBcdGhlaWdodDogNHB4O1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0YmFja2dyb3VuZDogJGJyYW5kO1xuXHQvLyB9XG59XG5cbmgxLm1ham9yLWhlYWRpbmcge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5sZWFkZXIge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuMzc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb250YWluZXIgaDEge1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRtYXJnaW46IDAuNzVlbSAwO1xuXHR9XG59XG5cbi5hYm91dC1pbnRybyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDYxMHB4O1xuXHRtYXJnaW46IDAgMS41ZW0gMmVtO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cbi5oZWFkaW5nLWNlbnRyZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiNpZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7XG59XG5cbiNpZnJhbWUtbmV3cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59IiwiLy9mdWxsIHdpZHRoIGFuZCBjZW50ZXJlZFxuLmltZy0tZnVsbC13aWR0aCxcbi5pbWctLWZ1bGwtd2lkdGgtLXZpZXdwb3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIENlbnRlciBidXQgbm90IGZ1bGwgd2lkdGhcbi5pbWctLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nTGlzdCB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICBAaW5jbHVkZSBicCh4cykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2Jsb2NrIHtcbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheSAgOiBibG9jaztcbiAgICBtYXJnaW4gICA6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRpY29ucyc7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xuICAgICAgY29sb3IgICAgICA6ICMyM0I5RDY7XG4gICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICBmb250LXNpemUgIDogMzZweDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtaW4taGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aCAgOiAxNjAwcHg7XG4gICAgICBwYWRkaW5nICAgIDogN3B4IDFweCA0cHggMTBweDtcbiAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0ICAgICAgOiAyMHB4O1xuICAgICAgdG9wICAgICAgICA6IDA7XG4gICAgICAvLyB0cmFuc2Zvcm0gIDogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1pbi13aWR0aCAgICAgIDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0cGFkZGluZzogLjI1ZW0gLjg1ZW07XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0bWFyZ2luOiAuNWVtIGF1dG87XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4ubGFiZWwtLWFydGljbGUge1xuXHRiYWNrZ3JvdW5kOiAkcGVhcjtcblx0Y29sb3I6ICR0ZXh0LWRlZmF1bHQ7XG5cdG1hcmdpbjogLjVlbSBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cdFx0bWFyZ2luOiAuNWVtIDA7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4ubGFiZWwtLWNhcmQge1xuXHRiYWNrZ3JvdW5kOiAkd2lsZHNhbmQ7XG5cdGNvbG9yOiAkYnJhbmQ7XG5cdG1hcmdpbjogLjVlbSBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDEuNzVlbTtcbn1cblxuLmxhYmVsLWxpc3Qge1xuXHRtYXJnaW46IDFlbSAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QGV4dGVuZCAubGFiZWw7XG5cdH1cbn0iLCIubGluay1ibG9jayB7XG5cdG1hcmdpbjogMWVtIGF1dG87XG5cdG1heC13aWR0aDogNjUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMmVtO1xuXHRcdGNvbG9yOiAkdGV4dC1kZWZhdWx0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDEuMmVtIDJlbSAxLjJlbSA0LjVlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRmb250LWZhbWlseTogYnJhbmRpY29ucztcblx0XHRcdGZvbnQtc2l6ZTogMS4zZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxZW07XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMThweCk7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMgIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aWxkc2FuZDtcblx0XHRcdHBhZGRpbmc6IDEuMmVtIDJlbSAxLjJlbSA0LjVlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGltZWRzcHJ1Y2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmxpbmstYmxvY2stLXNldCB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGluay1ibG9jay0tc2V0OmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMmVtO1xufSIsIi8vIEhpZGUgbG9jYXRpb25zIG9uIGxvYWQsIGNsYXNzIGlzIHJlbW92ZWQgYW5kIGxvY2F0aW9ucyBmYWRlIGluXG4uYW5pbWF0ZSAuZ3JvdXBzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2U7XG59XG5cblxuLy8gSWYgc2lkZWJhciBkb24ndCBhbmltYXRlIGluLCBvdGhlcndpc2UganMgYWRkcyBzaG93biBjbGFzc1xuLnNpZGViYXIgLmdyb3Vwcyxcbi5hbmltYXRlIC5ncm91cHMuc2hvd24sXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmdyb3VwcyB7XG5cdG9wYWNpdHk6IDAuODtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5ncm91cHMge1xuXHRvcGFjaXR5OiAwLjg7XG5cblx0Jl9fbGlzdCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLmdyb3Vwc19faXRlbSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0Y29sb3I6ICNiM2I5YmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdCsgLmdyb3Vwc19faXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hbmltYXRlIC5sb2dvLWhvbWUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0bGVmdDogMjUlO1xuXHRcdHdpZHRoOiAzNzBweDtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IHNsaWRlVG9MZWZ0TG9nbyBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkLCBsb2dvKSBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkRGVsYXksIGxvZ28pIGVhc2UgZm9yd2FyZHM7XG5cdH1cbn1cblxuLm5vLWNzc2FuaW1hdGlvbnMuYW5pbWF0ZSAubG9nby1ob21lIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubG9nbyB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWF4LXdpZHRoOiAyMDBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG5cdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxufVxuXG4ubG9nb19faW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ly8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblx0Ly8gLnNpZGViYXIgJiB7XG5cdC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cblxuLy8gQnJhbmQgbG9nbyBmb3IgaG9tZXBhZ2UgYW5pbWF0aW9uXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sb2dvICoge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGFuaW1hdGlvbjogbG9nb1NpemVOZXN0ZWQgbWFwLWdldCgkc3RydWN0dXJlTG9hZCwgbG9nb3NpemUpIG1hcC1nZXQoJHN0cnVjdHVyZUxvYWREZWxheSwgbG9nb3NpemUpIGVhc2UgZm9yd2FyZHM7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8vIC5hbmltYXRlIC5sb2dvLWFuaW1hdGVkIHtcbi8vIFx0Zm9udC1zaXplOiAxZW07XG4vLyB9XG5cbi8vIC5uby1jc3NhbmltYXRpb25zLmFuaW1hdGUgLmxvZ28tYW5pbWF0ZWQge1xuLy8gXHRmb250LXNpemU6IDFyZW07XG4vLyB9XG5cbi8vIC5sb2dvLWFuaW1hdGVkIHtcbi8vIFx0Zm9udC1zaXplOiAxZW07XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdG1pbi1oZWlnaHQ6IDkuOTM1MTllbTtcbi8vIFx0dHJhbnNpdGlvbjogZm9udCBtYXAtZ2V0KCRzdHJ1Y3R1cmVMb2FkLCBsb2dvc2l6ZSkgbWFwLWdldCgkc3RydWN0dXJlTG9hZERlbGF5LCBsb2dvc2l6ZSkgZWFzZTtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS10aGVhZ2VuY3kpO1xuXG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfVxuXG5cbi8vIC5sb2dvLXN0YWNrIHtcbi8vIFx0Zm9udC1zaXplOiAxZW07XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cblxuLy8gLnRiYS1icmFuZCB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtYnJhbmQpO1xuLy8gfVxuXG4vLyAudGJhLWFnaWxlIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1hZ2lsZSk7XG4vLyB9XG5cbi8vIC50YmEtYW1iaXRpb3VzIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1hbWJpdGlvdXMpO1xuLy8gfVxuXG4vLyAudGJhLWFwcHJvYWNoYWJsZSB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtYXBwcm9hY2hhYmxlKTtcbi8vIH1cblxuLy8gLnRiYS1hd2FyZHdpbm5pbmcge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLWF3YXJkd2lubmluZyk7XG4vLyB9XG5cbi8vIC50YmEtY2FsbG1lIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1jYWxsbWUpO1xuLy8gfVxuXG4vLyAudGJhLWNoYW5nZSB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtY2hhbmdlKTtcbi8vIH1cblxuLy8gLnRiYS1jaG9pY2Uge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLWNob2ljZSk7XG4vLyB9XG5cbi8vIC50YmEtY29sbGFib3JhdGl2ZSB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtY29sbGFib3JhdGl2ZSk7XG4vLyB9XG5cbi8vIC50YmEtY3JlYXRpdmUge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLWNyZWF0aXZlKTtcbi8vIH1cblxuLy8gLnRiYS1jdXJpb3VzIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1jdXJpb3VzKTtcbi8vIH1cblxuLy8gLnRiYS1kaXN0aW5jdGl2ZSB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtZGlzdGluY3RpdmUpO1xuLy8gfVxuXG4vLyAudGJhLWVmZmVjdGl2ZSB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtZWZmZWN0aXZlKTtcbi8vIH1cblxuLy8gLnRiYS1ncm93dGgge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLWdyb3d0aCk7XG4vLyB9XG5cbi8vIC50YmEtaWRlYXMge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLWlkZWFzKTtcbi8vIH1cblxuLy8gLnRiYS1pbm5vdmF0aXZlIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1pbm5vdmF0aXZlKTtcbi8vIH1cblxuLy8gLnRiYS1pbnRlZ3JhdGVkIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1pbnRlZ3JhdGVkKTtcbi8vIH1cblxuLy8gLnRiYS1saWtlIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1saWtlKTtcbi8vIH1cblxuLy8gLnRiYS1vcHRpbWlzdGljIHtcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKHRiYS1vcHRpbWlzdGljKTtcbi8vIH1cblxuLy8gLnRiYS1wZW9wbGUge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLXBlb3BsZSk7XG4vLyB9XG5cbi8vIC50YmEtcmVsZXZhbnQge1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUodGJhLXJlbGV2YW50KTtcbi8vIH1cblxuLy8gLnRiYS10aG91Z2h0bGVhZGluZyB7XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSh0YmEtdGhvdWdodGxlYWRpbmcpO1xuLy8gfVxuXG5cblxuLy8gTG9nbyBpbiB0aGUgc2lkZWJhciBmb3IgaW50ZXJuYWwgcGFnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAuc2lkZWJhciAubG9nbyB7XG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcbi8vIFx0XHRmb250LXNpemU6IDM2cHg7XG4vLyBcdFx0bWF4LXdpZHRoOiAxMjBweDtcbi8vIFx0XHRtYXJnaW46IDAgMCAuNzVlbSAwO1xuLy8gXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdH1cblxuLy8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkge1xuLy8gXHRcdG1heC13aWR0aDogMTQwcHg7XG4vLyBcdFx0bWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xuLy8gXHR9XG5cbi8vIFx0c3BhbiB7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyBTVFcgR3JvdXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAuc3R3IHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdHdpZHRoOiA3OHB4O1xuLy8gXHRoZWlnaHQ6IGF1dG87XG4vLyBcdHBhZGRpbmctdG9wOiA1cHg7XG4vLyBcdHBhZGRpbmctbGVmdDogNXB4O1xuLy8gXHRjb2xvcjogJGxpbWVkc3BydWNlO1xuLy8gfVxuIiwiLmxvY2F0aW9uLW92ZXJsYXkge1xuICAkYnV0dG9uV2lkdGg6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2OCwgNzgsIDAuOTUpO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQGluY2x1ZGUgYnAoc20pIHsgZmxleC1mbG93OiByb3c7IH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyMzQsMjM0LDIzNCwwLjUpIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkYnV0dG9uV2lkdGggLyAyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRidXR0b25XaWR0aCAvIDI7XG5cbiAgICBAaW5jbHVkZSBicCh4cyl7XG4gICAgICBoZWlnaHQ6ICRidXR0b25XaWR0aC8gMS41O1xuICAgICAgd2lkdGg6ICRidXR0b25XaWR0aCAvIDEuNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICBoZWlnaHQ6ICRidXR0b25XaWR0aC8gMS4yNTtcbiAgICAgIHdpZHRoOiAkYnV0dG9uV2lkdGggLyAxLjI1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGhlaWdodDogJGJ1dHRvbldpZHRoO1xuICAgICAgd2lkdGg6ICRidXR0b25XaWR0aDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IGRhcmtlbihyZ2JhKDg3LCAxODMsIDIxMCwgMC45NSksIDEwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICAgICAgbGVmdDogMCAtICggJGJ1dHRvbldpZHRoIC8gMjApO1xuICAgICAgICAgIHRvcDogMCAtICggJGJ1dHRvbldpZHRoICAvIDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbldpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogJGJ1dHRvbldpZHRoIC8gMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMTAwbXMgbGluZWFyLCBsZWZ0IDEwMG1zIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAkYnV0dG9uV2lkdGggIC8gMjtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicCh4cyl7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbldpZHRoIC8gMS41O1xuICAgICAgICB3aWR0aDogJGJ1dHRvbldpZHRoIC8gMS41O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChzbSl7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbldpZHRoLyAxLjI1O1xuICAgICAgICB3aWR0aDogJGJ1dHRvbldpZHRoIC8gMS4yNTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgICBoZWlnaHQ6ICRidXR0b25XaWR0aDtcbiAgICAgICAgd2lkdGg6ICRidXR0b25XaWR0aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgY29sb3I6IHJnYmEoNDYsIDY4LCA3OCwgMC45NSk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnAoeHMpIHsgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpOyB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtKSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTsgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuI2hvbWVwYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogIzJlNDQ0RTsgfSIsIiRtYXBEb3RDb2xvdXI6ICMyM0I5RDY7XHJcbiRtYXBEb3RBbmltYXRlQ29sb3VyOiByZ2JhKDM1LCAxODUsIDIxNCwgMC4zKTtcclxuXHJcbi5tYXAge1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh4cykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcERvdENvbG91cjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qcy1kb3Qtc2hvdyB7XHJcbiAgICAgICAgXHRvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWRvdC1hbmltYXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXBEb3RBbmltYXRlQ29sb3VyO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1jaXJjbGVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlLWNpcmNsZXMge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1hcERvdENvbG91cjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1kb3QtdGV4dC1hbmltYXRlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3QtcGVydGgge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg3OC41JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoODQlIC0gMjVweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4cykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg3OC45JSAtIDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDgzLjQlIC0gMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzklIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoODAuNiUgLSAyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdC1tZWxib3VybmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg4NC41JSAtIDI1cHgpO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoODIlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDg2LjglIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoODQlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg4NyUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg4NSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3QtYXVja2xhbmQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg5MiUgLSAyNXB4KTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDg3JSAtIDI1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHhzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDkzLjIlIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoODclIC0gMjVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoOTUuMyUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg4NyUgLSAyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg5NS40JSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDg0JSAtIDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3QtbG9uZG9uIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTM7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDclIC0gMjVweCk7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygyOSUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDclIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMzAuNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDQ3JSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDMwLjUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ubWFwLXN0YW5kb3V0IHtcclxuICAgIG1heC13aWR0aDogNjEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2lsZHNhbmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjVweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC41O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbiB7XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4OiAzIDAgMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnRyeV90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxYmI4ZDc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maXJzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkc2FuZDtcclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZHNhbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHhzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudHJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19zaW5nbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJRTkgRmFsbGJhY2tzIGZvciBubyBmbGV4Ym94IHN1cHBvcnRcclxuLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb24sXHJcbi5uby1mbGV4Ym94IC5sb2NhdGlvbiB7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4Ym94bGVnYWN5Lm5vLWZsZXhib3ggLmxvY2F0aW9uX19pbWFnZSxcclxuLm5vLWZsZXhib3ggLmxvY2F0aW9uX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXhib3hsZWdhY3kubm8tZmxleGJveCAubG9jYXRpb25fX2NvbnRlbnQsXHJcbi5uby1mbGV4Ym94IC5sb2NhdGlvbl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5jbHVkZSB0aGUgSUUxMCBmYWxsYmFja3MgLSB1c2VzIGxlZ2FjeSB0d2VhbmVyIHN5bnRheCwgb3RoZXJ3aXNlIGl0IHBpY2tzXHJcbi8vIHVwIHRoZSBuby1mbGV4Ym94IGllOSBzdHlsZXNcclxuXHJcbi5mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94IC5sb2NhdGlvbiB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGlkZV9jb3VudHJ5IHtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufSIsIm5hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5uYXYgYSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjc1ZW0gMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHRleHQtZGVmYXVsdDtcblx0b3BhY2l0eTogLjg7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvL3JlbW92ZSBnZW5lcmEgc3R5bGluZztcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IC4yNWVtIC41ZW07XG5cdFx0cGFkZGluZzogLjVlbSAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRzcGFuOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG5cdH1cblxuXHQmOmhvdmVyIHNwYW46OmFmdGVyLFxuXHQmOmZvY3VzIHNwYW46OmFmdGVyLFxuXHQmLmFjdGl2ZSBzcGFuOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYuYWN0aXZlIHNwYW46OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRicmFuZDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5uYXYgYSB7XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgb3BhY2l0eSAzMG1zIGVhc2U7XG5cblx0fVxufVxuXG4ubmF2IGEuc2hvd24sXG4uc2lkZWJhciBuYXYgYSxcbi5uby1jc3N0cmFuc2l0aW9ucyBuYXYgYSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5uYXYubmF2LS1ob21lICBhIHtcblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLCBvcGFjaXR5IDMwbXMgZWFzZTtcblxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRuYXYtYnApIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5uYXYtLWZvb3Rlcixcbi5mb290ZXIgLm5hdi0tZm9vdGVyIHtcblx0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbi5sb2NhdGlvbi1tZW51IHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRicmFuZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAkYnJhbmQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBhbmltYXRpb24gc2V0cyAqL1xuXG4vKiBtb3ZlIGZyb20gLyB0byAgKi9cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvTGVmdCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0IC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZVRvTGVmdCAuNnMgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbUxlZnQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW92ZUZyb21MZWZ0IC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZUZyb21MZWZ0IC42cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVUb1JpZ2h0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVUb1JpZ2h0IC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZVRvUmlnaHQgLjZzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZUZyb21SaWdodCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbVJpZ2h0IC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZUZyb21SaWdodCAuNnMgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Ub3Age1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvVG9wIC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZVRvVG9wIC42cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVGcm9tVG9wIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tVG9wIC42cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZUZyb21Ub3AgLjZzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvQm90dG9tIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0JvdHRvbSAuNnMgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVUb0JvdHRvbSAuNnMgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbUJvdHRvbSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbUJvdHRvbSAuNnMgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVGcm9tQm90dG9tIC42cyBlYXNlIGJvdGg7XG59XG5cbi8qIGZhZGUgKi9cblxuLmZ1bGxwYWdlLXBhZ2UtZmFkZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlIC43cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogZmFkZSAuN3MgZWFzZSBib3RoO1xufVxuXG4vKiBtb3ZlIGZyb20gLyB0byBhbmQgZmFkZSAqL1xuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9MZWZ0RmFkZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0RmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVUb0xlZnRGYWRlIC43cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVGcm9tTGVmdEZhZGUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW92ZUZyb21MZWZ0RmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVGcm9tTGVmdEZhZGUgLjdzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvUmlnaHRGYWRlIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVUb1JpZ2h0RmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVUb1JpZ2h0RmFkZSAuN3MgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlRnJvbVJpZ2h0RmFkZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbVJpZ2h0RmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVGcm9tUmlnaHRGYWRlIC43cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVUb1RvcEZhZGUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbW92ZVRvVG9wRmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVUb1RvcEZhZGUgLjdzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZUZyb21Ub3BGYWRlIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVGcm9tVG9wRmFkZSAuN3MgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IG1vdmVGcm9tVG9wRmFkZSAuN3MgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9Cb3R0b21GYWRlIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0JvdHRvbUZhZGUgLjdzIGVhc2UgYm90aDtcblx0YW5pbWF0aW9uOiBtb3ZlVG9Cb3R0b21GYWRlIC43cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLW1vdmVGcm9tQm90dG9tRmFkZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlRnJvbUJvdHRvbUZhZGUgLjdzIGVhc2UgYm90aDtcblx0YW5pbWF0aW9uOiBtb3ZlRnJvbUJvdHRvbUZhZGUgLjdzIGVhc2UgYm90aDtcbn1cblxuLyogbW92ZSB0byB3aXRoIGRpZmZlcmVudCBlYXNpbmcgKi9cblxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvTGVmdEVhc2luZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0IC43cyBlYXNlLWluLW91dCBib3RoO1xuXHRhbmltYXRpb246IG1vdmVUb0xlZnQgLjdzIGVhc2UtaW4tb3V0IGJvdGg7XG59XG4uZnVsbHBhZ2UtcGFnZS1tb3ZlVG9SaWdodEVhc2luZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAuN3MgZWFzZS1pbi1vdXQgYm90aDtcblx0YW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAuN3MgZWFzZS1pbi1vdXQgYm90aDtcbn1cbi5mdWxscGFnZS1wYWdlLW1vdmVUb1RvcEVhc2luZyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVG9Ub3AgLjdzIGVhc2UtaW4tb3V0IGJvdGg7XG5cdGFuaW1hdGlvbjogbW92ZVRvVG9wIC43cyBlYXNlLWluLW91dCBib3RoO1xufVxuLmZ1bGxwYWdlLXBhZ2UtbW92ZVRvQm90dG9tRWFzaW5nIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVUb0JvdHRvbSAuN3MgZWFzZS1pbi1vdXQgYm90aDtcblx0YW5pbWF0aW9uOiBtb3ZlVG9Cb3R0b20gLjdzIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioga2V5ZnJhbWVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBtb3ZlIGZyb20gLyB0byAgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0xlZnQge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlVG9MZWZ0IHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tTGVmdCB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZUZyb21MZWZ0IHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvUmlnaHQge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVUb1JpZ2h0IHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0IHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVGcm9tUmlnaHQge1xuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvVG9wIHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZVRvVG9wIHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tVG9wIHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbVRvcCB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0JvdHRvbSB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZVRvQm90dG9tIHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbSB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbSB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG59XG5cbi8qIGZhZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDAuMzsgfVxufVxuQGtleWZyYW1lcyBmYWRlIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwLjM7IH1cbn1cblxuLyogbW92ZSBmcm9tIC8gdG8gYW5kIGZhZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0xlZnRGYWRlIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlVG9MZWZ0RmFkZSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tTGVmdEZhZGUge1xuXHRmcm9tIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZUZyb21MZWZ0RmFkZSB7XG5cdGZyb20geyBvcGFjaXR5OiAwLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvUmlnaHRGYWRlIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVUb1JpZ2h0RmFkZSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbVJpZ2h0RmFkZSB7XG5cdGZyb20geyBvcGFjaXR5OiAwLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVGcm9tUmlnaHRGYWRlIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVRvVG9wRmFkZSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZVRvVG9wRmFkZSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVGcm9tVG9wRmFkZSB7XG5cdGZyb20geyBvcGFjaXR5OiAwLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbVRvcEZhZGUge1xuXHRmcm9tIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVUb0JvdHRvbUZhZGUge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbn1cbkBrZXlmcmFtZXMgbW92ZVRvQm90dG9tRmFkZSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbUZhZGUge1xuXHRmcm9tIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuQGtleWZyYW1lcyBtb3ZlRnJvbUJvdHRvbUZhZGUge1xuXHRmcm9tIHsgb3BhY2l0eTogMC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG59XG5cbi8qIHNjYWxlIGFuZCBmYWRlICovXG5cbi5mdWxscGFnZS1wYWdlLXNjYWxlRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcblx0YW5pbWF0aW9uOiBzY2FsZURvd24gLjdzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2Utc2NhbGVVcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIC43cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogc2NhbGVVcCAuN3MgZWFzZSBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1zY2FsZVVwRG93biB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwRG93biAuNXMgZWFzZSBib3RoO1xuXHRhbmltYXRpb246IHNjYWxlVXBEb3duIC41cyBlYXNlIGJvdGg7XG59XG5cbi5mdWxscGFnZS1wYWdlLXNjYWxlRG93blVwIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93blVwIC41cyBlYXNlIGJvdGg7XG5cdGFuaW1hdGlvbjogc2NhbGVEb3duVXAgLjVzIGVhc2UgYm90aDtcbn1cblxuLmZ1bGxwYWdlLXBhZ2Utc2NhbGVEb3duQ2VudGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93bkNlbnRlciAuNHMgZWFzZS1pbiBib3RoO1xuXHRhbmltYXRpb246IHNjYWxlRG93bkNlbnRlciAuNHMgZWFzZS1pbiBib3RoO1xufVxuXG4uZnVsbHBhZ2UtcGFnZS1zY2FsZVVwQ2VudGVyIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlVXBDZW50ZXIgLjRzIGVhc2Utb3V0IGJvdGg7XG5cdGFuaW1hdGlvbjogc2NhbGVVcENlbnRlciAuNHMgZWFzZS1vdXQgYm90aDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBrZXlmcmFtZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIHNjYWxlIGFuZCBmYWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZURvd24ge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVEb3duIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBEb3duIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXBEb3duIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlRG93blVwIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZURvd25VcCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVEb3duQ2VudGVyIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlRG93bkNlbnRlciB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC43KTsgdHJhbnNmb3JtOiBzY2FsZSguNyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlVXBDZW50ZXIge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC43KTsgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwQ2VudGVyIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNyk7IHRyYW5zZm9ybTogc2NhbGUoLjcpOyB9XG59XG5cbi8qIHJvdGF0ZSBzaWRlcyBmaXJzdCBhbmQgc2NhbGUgKi9cblxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUmlnaHRTaWRlRmlyc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUmlnaHRTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiByb3RhdGVSaWdodFNpZGVGaXJzdCAuOHMgYm90aCBlYXNlLWluO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlTGVmdFNpZGVGaXJzdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlTGVmdFNpZGVGaXJzdCAuOHMgYm90aCBlYXNlLWluO1xuXHRhbmltYXRpb246IHJvdGF0ZUxlZnRTaWRlRmlyc3QgLjhzIGJvdGggZWFzZS1pbjtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVRvcFNpZGVGaXJzdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlVG9wU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlVG9wU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVCb3R0b21TaWRlRmlyc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQm90dG9tU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlQm90dG9tU2lkZUZpcnN0IC44cyBib3RoIGVhc2UtaW47XG59XG5cbi8qIGZsaXAgKi9cblxuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dFJpZ2h0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmxpcE91dFJpZ2h0IC41cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogZmxpcE91dFJpZ2h0IC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1mbGlwSW5MZWZ0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogZmxpcEluTGVmdCAuNXMgYm90aCBlYXNlLW91dDtcblx0YW5pbWF0aW9uOiBmbGlwSW5MZWZ0IC41cyBib3RoIGVhc2Utb3V0O1xufVxuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dExlZnQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0TGVmdCAuNXMgYm90aCBlYXNlLWluO1xuXHRhbmltYXRpb246IGZsaXBPdXRMZWZ0IC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1mbGlwSW5SaWdodCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZsaXBJblJpZ2h0IC41cyBib3RoIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IGZsaXBJblJpZ2h0IC41cyBib3RoIGVhc2Utb3V0O1xufVxuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dFRvcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZsaXBPdXRUb3AgLjVzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiBmbGlwT3V0VG9wIC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1mbGlwSW5Cb3R0b20ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwSW5Cb3R0b20gLjVzIGJvdGggZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmxpcEluQm90dG9tIC41cyBib3RoIGVhc2Utb3V0O1xufVxuLmZ1bGxwYWdlLXBhZ2UtZmxpcE91dEJvdHRvbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IGZsaXBPdXRCb3R0b20gLjVzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiBmbGlwT3V0Qm90dG9tIC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1mbGlwSW5Ub3Age1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwSW5Ub3AgLjVzIGJvdGggZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmxpcEluVG9wIC41cyBib3RoIGVhc2Utb3V0O1xufVxuXG4vKiByb3RhdGUgZmFsbCAqL1xuXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVGYWxsIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGYWxsIDFzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiByb3RhdGVGYWxsIDFzIGJvdGggZWFzZS1pbjtcbn1cblxuLyogcm90YXRlIG5ld3NwYXBlciAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlT3V0TmV3c3BhcGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlT3V0TmV3c3BhcGVyIC41cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlT3V0TmV3c3BhcGVyIC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVJbk5ld3NwYXBlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUluTmV3c3BhcGVyIC41cyBib3RoIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IHJvdGF0ZUluTmV3c3BhcGVyIC41cyBib3RoIGVhc2Utb3V0O1xufVxuXG4vKiBwdXNoICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdXNoTGVmdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQdXNoTGVmdCAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVB1c2hMZWZ0IC44cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVQdXNoUmlnaHQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1c2hSaWdodCAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVB1c2hSaWdodCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVzaFRvcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQdXNoVG9wIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlUHVzaFRvcCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVzaEJvdHRvbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUHVzaEJvdHRvbSAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVB1c2hCb3R0b20gLjhzIGJvdGggZWFzZTtcbn1cblxuLyogcHVsbCAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUHVsbFJpZ2h0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVQdWxsUmlnaHQgLjVzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVQdWxsUmlnaHQgLjVzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVB1bGxMZWZ0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1bGxMZWZ0IC41cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlUHVsbExlZnQgLjVzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVB1bGxUb3Age1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUHVsbFRvcCAuNXMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVB1bGxUb3AgLjVzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVB1bGxCb3R0b20ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVB1bGxCb3R0b20gLjVzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVQdWxsQm90dG9tIC41cyBib3RoIGVhc2U7XG59XG5cbi8qIGZvbGQgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUZvbGRSaWdodCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGb2xkUmlnaHQgLjdzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVGb2xkUmlnaHQgLjdzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUZvbGRMZWZ0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGb2xkTGVmdCAuN3MgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZUZvbGRMZWZ0IC43cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVGb2xkVG9wIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGb2xkVG9wIC43cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlRm9sZFRvcCAuN3MgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlRm9sZEJvdHRvbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVGb2xkQm90dG9tIC43cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlRm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlO1xufVxuXG4vKiB1bmZvbGQgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVVuZm9sZExlZnQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVVuZm9sZExlZnQgLjdzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVVbmZvbGRMZWZ0IC43cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVVbmZvbGRSaWdodCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVVbmZvbGRSaWdodCAuN3MgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVVuZm9sZFJpZ2h0IC43cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVVbmZvbGRUb3Age1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVVuZm9sZFRvcCAuN3MgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVVuZm9sZFRvcCAuN3MgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlVW5mb2xkQm90dG9tIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVVuZm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVVuZm9sZEJvdHRvbSAuN3MgYm90aCBlYXNlO1xufVxuXG4vKiByb29tIHdhbGxzICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tTGVmdE91dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUm9vbUxlZnRPdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVSb29tTGVmdE91dCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUm9vbUxlZnRJbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVSb29tTGVmdEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlUm9vbUxlZnRJbiAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUm9vbVJpZ2h0T3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21SaWdodE91dCAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVJvb21SaWdodE91dCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlUm9vbVJpZ2h0SW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21SaWdodEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlUm9vbVJpZ2h0SW4gLjhzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVJvb21Ub3BPdXQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Ub3BPdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVSb29tVG9wT3V0IC44cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tVG9wSW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUm9vbVRvcEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlUm9vbVRvcEluIC44cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tQm90dG9tT3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21PdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVSb29tQm90dG9tT3V0IC44cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVSb29tQm90dG9tSW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21JbiAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZVJvb21Cb3R0b21JbiAuOHMgYm90aCBlYXNlO1xufVxuXG4vKiBjdWJlICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlTGVmdE91dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ3ViZUxlZnRPdXQgLjZzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiByb3RhdGVDdWJlTGVmdE91dCAuNnMgYm90aCBlYXNlLWluO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ3ViZUxlZnRJbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDdWJlTGVmdEluIC42cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlQ3ViZUxlZnRJbiAuNnMgYm90aCBlYXNlLWluO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ3ViZVJpZ2h0T3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVSaWdodE91dCAuNnMgYm90aCBlYXNlLWluO1xuXHRhbmltYXRpb246IHJvdGF0ZUN1YmVSaWdodE91dCAuNnMgYm90aCBlYXNlLWluO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ3ViZVJpZ2h0SW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVSaWdodEluIC42cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlQ3ViZVJpZ2h0SW4gLjZzIGJvdGggZWFzZS1pbjtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUN1YmVUb3BPdXQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVUb3BPdXQgLjZzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiByb3RhdGVDdWJlVG9wT3V0IC42cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlVG9wSW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ3ViZVRvcEluIC42cyBib3RoIGVhc2UtaW47XG5cdGFuaW1hdGlvbjogcm90YXRlQ3ViZVRvcEluIC42cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlQm90dG9tT3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21PdXQgLjZzIGJvdGggZWFzZS1pbjtcblx0YW5pbWF0aW9uOiByb3RhdGVDdWJlQm90dG9tT3V0IC42cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDdWJlQm90dG9tSW4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21JbiAuNnMgYm90aCBlYXNlLWluO1xuXHRhbmltYXRpb246IHJvdGF0ZUN1YmVCb3R0b21JbiAuNnMgYm90aCBlYXNlLWluO1xufVxuXG4vKiBjYXJvdXNlbCAqL1xuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxMZWZ0T3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbExlZnRPdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbExlZnRPdXQgLjhzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUNhcm91c2VsTGVmdEluIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZUNhcm91c2VsTGVmdEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxMZWZ0SW4gLjhzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUNhcm91c2VsUmlnaHRPdXQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxSaWdodE91dCAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsUmlnaHRPdXQgLjhzIGJvdGggZWFzZTtcbn1cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZUNhcm91c2VsUmlnaHRJbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxSaWdodEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxSaWdodEluIC44cyBib3RoIGVhc2U7XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVDYXJvdXNlbFRvcE91dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxUb3BPdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFRvcE91dCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxUb3BJbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbFRvcEluIC44cyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxUb3BJbiAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxCb3R0b21PdXQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxCb3R0b21PdXQgLjhzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVDYXJvdXNlbEJvdHRvbU91dCAuOHMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlQ2Fyb3VzZWxCb3R0b21JbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlQ2Fyb3VzZWxCb3R0b21JbiAuOHMgYm90aCBlYXNlO1xuXHRhbmltYXRpb246IHJvdGF0ZUNhcm91c2VsQm90dG9tSW4gLjhzIGJvdGggZWFzZTtcbn1cblxuLyogc2lkZXMgKi9cbi5mdWxscGFnZS1wYWdlLXJvdGF0ZVNpZGVzT3V0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAtNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogLTUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTaWRlc091dCAuNXMgYm90aCBlYXNlLWluO1xuXHRhbmltYXRpb246IHJvdGF0ZVNpZGVzT3V0IC41cyBib3RoIGVhc2UtaW47XG59XG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVTaWRlc0luIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxNTAlIDUwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTUwJSA1MCU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTaWRlc0luIC41cyBib3RoIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IHJvdGF0ZVNpZGVzSW4gLjVzIGJvdGggZWFzZS1vdXQ7XG59XG5cbi8qIHNsaWRlICovXG4uZnVsbHBhZ2UtcGFnZS1yb3RhdGVTbGlkZU91dCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTbGlkZU91dCAxcyBib3RoIGVhc2U7XG5cdGFuaW1hdGlvbjogcm90YXRlU2xpZGVPdXQgMXMgYm90aCBlYXNlO1xufVxuLmZ1bGxwYWdlLXBhZ2Utcm90YXRlU2xpZGVJbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVTbGlkZUluIDFzIGJvdGggZWFzZTtcblx0YW5pbWF0aW9uOiByb3RhdGVTbGlkZUluIDFzIGJvdGggZWFzZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBrZXlmcmFtZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIHJvdGF0ZSBzaWRlcyBmaXJzdCBhbmQgc2NhbGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVJpZ2h0U2lkZUZpcnN0IHtcblx0MCUgeyB9XG5cdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTsgb3BhY2l0eTogLjg7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVJpZ2h0U2lkZUZpcnN0IHtcblx0MCUgeyB9XG5cdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKTsgb3BhY2l0eTogLjg7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7IG9wYWNpdHk6MDsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlTGVmdFNpZGVGaXJzdCB7XG5cdDAlIHsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpOyBvcGFjaXR5OiAuODsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpOyBvcGFjaXR5OjA7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlTGVmdFNpZGVGaXJzdCB7XG5cdDAlIHsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTsgb3BhY2l0eTogLjg7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKC0yMDBweCk7IG9wYWNpdHk6MDsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlVG9wU2lkZUZpcnN0IHtcblx0MCUgeyB9XG5cdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKTsgb3BhY2l0eTogLjg7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTsgb3BhY2l0eTowOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVRvcFNpZGVGaXJzdCB7XG5cdDAlIHsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7IG9wYWNpdHk6IC44OyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpOyBvcGFjaXR5OjA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUJvdHRvbVNpZGVGaXJzdCB7XG5cdDAlIHsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTVkZWcpOyBvcGFjaXR5OiAuODsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMjAwcHgpOyBvcGFjaXR5OjA7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlQm90dG9tU2lkZUZpcnN0IHtcblx0MCUgeyB9XG5cdDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0xNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlWCgtMTVkZWcpOyBvcGFjaXR5OiAuODsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTIwMHB4KTsgb3BhY2l0eTowOyB9XG59XG5cbi8qIGZsaXAgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRSaWdodCB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0UmlnaHQge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluTGVmdCB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5MZWZ0IHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0TGVmdCB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSgtOTBkZWcpOyBvcGFjaXR5OiAwLjI7IH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dExlZnQge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5SaWdodCB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblJpZ2h0IHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFRvcCB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0VG9wIHtcblx0ZnJvbSB7IH1cblx0dG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyBvcGFjaXR5OiAwLjI7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbkJvdHRvbSB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKC05MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5Cb3R0b20ge1xuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCgtOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCgtOTBkZWcpOyBvcGFjaXR5OiAwLjI7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRCb3R0b20ge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRCb3R0b20ge1xuXHRmcm9tIHsgfVxuXHR0byB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5Ub3Age1xuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7IG9wYWNpdHk6IDAuMjsgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5Ub3Age1xuXHRmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMDBweCkgcm90YXRlWCg5MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwMHB4KSByb3RhdGVYKDkwZGVnKTsgb3BhY2l0eTogMC4yOyB9XG59XG5cbi8qIGZhbGwgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUZhbGwge1xuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG5cdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxN2RlZyk7IH1cblx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpOyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVaKDE3ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVGYWxsIHtcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG5cdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblx0NDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTdkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVooMTdkZWcpOyB9XG5cdDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKTsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWigxN2RlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVaKDE3ZGVnKTsgfVxufVxuXG4vKiBuZXdzcGFwZXIgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dE5ld3NwYXBlciB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWigzNjBkZWcpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dE5ld3NwYXBlciB7XG5cdGZyb20geyB9XG5cdHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWigzNjBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWigzNjBkZWcpOyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbk5ld3NwYXBlciB7XG5cdGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwMHB4KSByb3RhdGVaKC0zNjBkZWcpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluTmV3c3BhcGVyIHtcblx0ZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDAwcHgpIHJvdGF0ZVooLTM2MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwMHB4KSByb3RhdGVaKC0zNjBkZWcpOyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIHB1c2ggKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVB1c2hMZWZ0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVzaExlZnQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVzaFJpZ2h0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVB1c2hSaWdodCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVB1c2hUb3Age1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVzaFRvcCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVB1c2hCb3R0b20ge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVQdXNoQm90dG9tIHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbn1cblxuLyogcHVsbCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVsbFJpZ2h0IHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVsbFJpZ2h0IHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQdWxsTGVmdCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVsbExlZnQge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQdWxsVG9wIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVsbFRvcCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUHVsbEJvdHRvbSB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUHVsbEJvdHRvbSB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbn1cblxuLyogZm9sZCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlRm9sZFJpZ2h0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVGb2xkUmlnaHQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUZvbGRMZWZ0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUZvbGRMZWZ0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlRm9sZFRvcCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUZvbGRUb3Age1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlRm9sZEJvdHRvbSB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUZvbGRCb3R0b20ge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfVxufVxuXG4vKiB1bmZvbGQgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVVuZm9sZExlZnQge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVVbmZvbGRMZWZ0IHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVVbmZvbGRSaWdodCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVVbmZvbGRSaWdodCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVVbmZvbGRUb3Age1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVVuZm9sZFRvcCB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVVuZm9sZEJvdHRvbSB7XG5cdGZyb20geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlVW5mb2xkQm90dG9tIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfVxufVxuXG4vKiByb29tIHdhbGxzICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tTGVmdE91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVSb29tTGVmdE91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbUxlZnRJbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21MZWZ0SW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbVJpZ2h0T3V0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVJvb21SaWdodE91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlUm9vbVJpZ2h0SW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVSb29tUmlnaHRJbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tVG9wT3V0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVSb29tVG9wT3V0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVJvb21Ub3BJbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUm9vbVRvcEluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tT3V0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlUm9vbUJvdHRvbU91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZVJvb21Cb3R0b21JbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZVgoLTkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVSb29tQm90dG9tSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC05MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9XG59XG5cbi8qIGN1YmUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVMZWZ0T3V0IHtcblx0MCUgeyB9XG5cdDUwJSB7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDdWJlTGVmdE91dCB7XG5cdDAlIHsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKC00NWRlZyk7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVkoLTQ1ZGVnKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDdWJlTGVmdEluIHtcblx0MCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7IH1cblx0NTAlIHsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVkoNDVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVMZWZ0SW4ge1xuXHQwJSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGVZKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9XG5cdDUwJSB7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodE91dCB7XG5cdDAlIHsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDQ1ZGVnKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodE91dCB7XG5cdDAlIHsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSg0NWRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKDQ1ZGVnKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlWSg5MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodEluIHtcblx0MCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVSaWdodEluIHtcblx0MCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZVkoLTkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGVZKC05MGRlZyk7IH1cblx0NTAlIHsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVZKC00NWRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWSgtNDVkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDdWJlVG9wT3V0IHtcblx0MCUgeyB9XG5cdDUwJSB7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKDQ1ZGVnKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDdWJlVG9wT3V0IHtcblx0MCUge31cblx0NTAlIHsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKDQ1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKDQ1ZGVnKTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZVRvcEluIHtcblx0MCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9XG5cdDUwJSB7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDdWJlVG9wSW4ge1xuXHQwJSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH1cblx0NTAlIHsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoLTQ1ZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ3ViZUJvdHRvbU91dCB7XG5cdDAlIHsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVooLTIwMHB4KSByb3RhdGVYKC00NWRlZyk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGVYKC05MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlQ3ViZUJvdHRvbU91dCB7XG5cdDAlIHsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCgtNDVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVaKC0yMDBweCkgcm90YXRlWCgtNDVkZWcpOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlWCgtOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDdWJlQm90dG9tSW4ge1xuXHQwJSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCg5MGRlZyk7IH1cblx0NTAlIHsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoNDVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUN1YmVCb3R0b21JbiB7XG5cdDAlIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKDkwZGVnKTsgfVxuXHQ1MCUgeyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoNDVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZVgoNDVkZWcpOyB9XG59XG5cbi8qIGNhcm91c2VsICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbExlZnRPdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgc2NhbGUoLjQpIHJvdGF0ZVkoLTY1ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDYXJvdXNlbExlZnRPdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgc2NhbGUoLjQpIHJvdGF0ZVkoLTY1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSguNCkgcm90YXRlWSgtNjVkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbExlZnRJbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSkgc2NhbGUoLjQpIHJvdGF0ZVkoNjVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsTGVmdEluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSguNCkgcm90YXRlWSg2NWRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSguNCkgcm90YXRlWSg2NWRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsUmlnaHRPdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKSBzY2FsZSguNCkgcm90YXRlWSg2NWRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxSaWdodE91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpIHNjYWxlKC40KSByb3RhdGVZKDY1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpIHNjYWxlKC40KSByb3RhdGVZKDY1ZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxSaWdodEluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSkgc2NhbGUoLjQpIHJvdGF0ZVkoLTY1ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDYXJvdXNlbFJpZ2h0SW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKSBzY2FsZSguNCkgcm90YXRlWSgtNjVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpIHNjYWxlKC40KSByb3RhdGVZKC02NWRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsVG9wT3V0IHtcblx0ZnJvbSB7IH1cblx0dG8geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKC40KSByb3RhdGVYKDY1ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDYXJvdXNlbFRvcE91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSBzY2FsZSguNCkgcm90YXRlWCg2NWRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgc2NhbGUoLjQpIHJvdGF0ZVgoNjVkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbFRvcEluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSguNCkgcm90YXRlWCgtNjVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUNhcm91c2VsVG9wSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHNjYWxlKC40KSByb3RhdGVYKC02NWRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSguNCkgcm90YXRlWCgtNjVkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVDYXJvdXNlbEJvdHRvbU91dCB7XG5cdGZyb20geyB9XG5cdHRvIHsgb3BhY2l0eTogLjM7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpIHNjYWxlKC40KSByb3RhdGVYKC02NWRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxCb3R0b21PdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSBzY2FsZSguNCkgcm90YXRlWCgtNjVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgc2NhbGUoLjQpIHJvdGF0ZVgoLTY1ZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlQ2Fyb3VzZWxCb3R0b21JbiB7XG5cdGZyb20geyBvcGFjaXR5OiAuMzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKC40KSByb3RhdGVYKDY1ZGVnKTsgfVxufVxuQGtleWZyYW1lcyByb3RhdGVDYXJvdXNlbEJvdHRvbUluIHtcblx0ZnJvbSB7IG9wYWNpdHk6IC4zOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSkgc2NhbGUoLjQpIHJvdGF0ZVgoNjVkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHNjYWxlKC40KSByb3RhdGVYKDY1ZGVnKTsgfVxufVxuXG4vKiBzaWRlcyAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlU2lkZXNPdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSg5MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlU2lkZXNPdXQge1xuXHRmcm9tIHsgfVxuXHR0byB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSg5MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVTaWRlc0luIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgtOTBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVNpZGVzSW4ge1xuXHRmcm9tIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKC05MGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoLTkwZGVnKTsgfVxufVxuXG4vKiBzbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlU2xpZGVPdXQge1xuXHQwJSB7IH1cblx0MjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cblx0NzUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVNsaWRlT3V0IHtcblx0MCUgeyB9XG5cdDI1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgfVxuXHQ3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlU2xpZGVJbiB7XG5cdDAlLCAyNSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKDIwMCUpOyB9XG5cdDc1JSB7IG9wYWNpdHk6IC41OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVNsaWRlSW4ge1xuXHQwJSwgMjUlIHsgb3BhY2l0eTogLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxuXHQ3NSUgeyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qIGFuaW1hdGlvbiBkZWxheSBjbGFzc2VzICovXG5cbi5mdWxscGFnZS1wYWdlLWRlbGF5MTAwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG4uZnVsbHBhZ2UtcGFnZS1kZWxheTE4MCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTgwcztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMTgwcztcbn1cbi5mdWxscGFnZS1wYWdlLWRlbGF5MjAwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG4uZnVsbHBhZ2UtcGFnZS1kZWxheTMwMCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuLmZ1bGxwYWdlLXBhZ2UtZGVsYXk0MDAge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuXHRhbmltYXRpb24tZGVsYXk6IC40cztcbn1cbi5mdWxscGFnZS1wYWdlLWRlbGF5NTAwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG4uZnVsbHBhZ2UtcGFnZS1kZWxheTcwMCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjdzO1xufVxuLmZ1bGxwYWdlLXBhZ2UtZGVsYXkxMDAwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuXHRhbmltYXRpb24tZGVsYXk6IDFzO1xufSIsIi5xdW90ZSB7XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1icmFuZDtcblx0Ly8gbWF4LXdpZHRoOiA3MDBweDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRjb2xvcjogIzU1NTtcblx0cGFkZGluZzogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQ6ICR3aWxkc2FuZDtcblxuXHQvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwICl7XG5cdC8vIFx0QGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuXHQvLyBcdHBhZGRpbmc6IDIuODEzZW07XG5cdC8vIFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHQvLyB9XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuXHRcdHBhZGRpbmc6IDEuNzVlbSA0ZW07XG5cdH1cbn1cblxuLnF1b3RlIHAge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyAmOmxhc3QtY2hpbGQge1xuXHQvLyBcdGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcblx0Ly8gXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0Ly8gfVxufVxuXG4vLyBDb2xvdXIgc2NoZW1lc1xuLnF1b3RlLS1kZWZhdWx0IHtcblx0Ly8gcGFkZGluZzogMDtcbn1cblxuLnF1b3RlLS1kZWZhdWx0IHA6bGFzdC1jaGlsZCB7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAxLjg1ZW07XG5cdC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZDtcbn1cblxuLnF1b3RlLS1hcXVhIHtcblx0YmFja2dyb3VuZDogI2RiZjVmNDtcblx0Y29sb3I6ICRibGFjaztcblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDEuODVlbTtcblx0fVxufSIsIi5jb250YWluZXItLXJlbGF0ZWQge1xuXHRAZXh0ZW5kIC5jbGVhcmZpeDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0d2lkdGg6IDMzLjMlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi5yZWxhdGVkX19zdW1tYXJ5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdHBhZGRpbmc6IDEuNWVtO1xuXHRjb2xvcjogJHRleHQtbGlnaHQ7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLW91dDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAxLjE1ZW07XG5cdH1cbn1cblxuLy8gTG9hZGVkIGluIHdvcmsgaXRlbXMgaG92ZXIgaW50ZXJhY3Rpb25cbi5yZWxhdGVkOmhvdmVyIHtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTA7XG5cdGJveC1zaGFkb3c6IDBweCAtMXB4IDM3cHggLTRweCByZ2JhKDAsMCwwLDAuMyk7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkOmhvdmVyIC5yZWxhdGVkX19zdW1tYXJ5IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuXHRvcGFjaXR5OiAxO1xuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdC8vIElFOSBGQUxMQkFDS1Ncblx0XHQubHQtaWUxMCAmIHtcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS0xNi01IHtcblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA1KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbHVtbi1uYXJyb3cge1xuXHRtYXgtd2lkdGg6IDYxMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29sdW1uLWNvdW50X18yIHtcblx0Y29sdW1uLWNvdW50OiAxO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cblx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdH1cblxuXHQvLyBuZWVkZWQgZm9yIHRvcCBhbGlnbm1lbnRcblx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uaW1hZ2UtdGV4dCB7XG5cdCYtbGVmdCxcblx0Ji1yaWdodCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0b3JkZXI6IDE7XG5cblx0XHRAaW5jbHVkZSBicCh4cykge1xuXHRcdFx0ZmxleC1iYXNpczogNTUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG9yZGVyOiAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicCh4cykge1xuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS10ZXh0LXJpZ2h0IHtcblx0LmltYWdlLXRleHRfX3RleHQge1xuXHRcdG9yZGVyOiAwO1xuXHR9XG5cdC5pbWFnZS10ZXh0X19pbWFnZSB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cbn1cblxuLm1haW4ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBJbnRlcm5hbCBQYWdlIGNvbnRhaW5lcnNcbi5tYWluLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5mdWxsLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiAkd2lsZHNhbmQ7XG5cdHBhZGRpbmc6IDFlbSAwIDJlbSAwO1xufVxuXG4vLyBDdXJyZW50bHkgdXNlZCBvbiBDYXJlZXIgQmVuZWZpdHMgYW5kIFZhbHVlcyBwYWdlc1xuLmNvbG9yLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICRnX3Bhc3RlbC15ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX195ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICRnX3Bhc3RlbC15ZWxsb3c7XG5cdH1cblx0Jl9fYmx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGdfcGFzdGVsLWJsdWU7XG5cdH1cblxuXHQmX19waW5rIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ19wYXN0ZWwtcGluaztcblx0fVxuXG5cdCZfX2dyZWVuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ19wYXN0ZWwtZ3JlZW47XG5cdH1cblxuXHQmX19vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRnX3Bhc3RlbC1vcmFuZ2U7XG5cdH1cblxuXHQmX19wdXJwbGUge1xuXHRcdGJhY2tncm91bmQ6ICRnX3Bhc3RlbC1wdXJwbGU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4NjBweDtcblx0bWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG5cdEBpbmNsdWRlIGZsZXgtc3RyZXRjaC1yb3c7XG5cblx0Ly8gSUUxMCBmYWxsYmFja3Ncblx0Lm5vLWZsZXhib3ggJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19uYXJyb3cge1xuXHRcdG1heC13aWR0aDogNjEwcHg7XG5cdFx0bWFyZ2luOiAwIDEuNWVtIDJlbSAxLjVlbTtcblxuXHRcdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyZW0gYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19ob21lIHtcblx0XHQvLyBtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcblx0fVxufVxuIiwiJGlubmVyLWhlaWdodDogNTUwcHg7XG5cbi8vIC5hbmltYXRlIC5zaWRlYmFyIHtcbi8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjAlLCAwKTtcbi8vIFx0XHRhbmltYXRpb246IHNsaWRlSW4gbWFwLWdldCgkc3RydWN0dXJlTG9hZCwgc2lkZWJhcikgbWFwLWdldCgkc3RydWN0dXJlTG9hZERlbGF5LCBzaWRlYmFyKSBlYXNlIGZvcndhcmRzO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5uby1jc3NhbmltYXRpb25zLmFuaW1hdGUgLnNpZGViYXIge1xuLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbi8vIH1cblxuLnNpZGViYXIge1xuXHRiYWNrZ3JvdW5kOiAkd2lsZHNhbmQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJlbTtcblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRuYXYtYnApIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRwYWRkaW5nLXRvcDogM2VtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRuYXYtYnApIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cblx0Ly8gSGVpZ2h0IGlzIHNldCB0byAwIHdpdGggb3ZlcmZsb3cgc28gd2UgY2FuIGFuaW1hdGUgb24gb3BlblxuXHQvLyBTaG93IHBhbmVsIGF0IGZ1bGwgaGVpZ2h0IG9uIGRlc2t0b3Bcblx0Jl9fd3JhcHBlciB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuXHRcdG1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgYmxhY2spLCBjb2xvci1zdG9wKDAuODUsIGJsYWNrKSwgY29sb3Itc3RvcCgxLCB0cmFuc3BhcmVudCkpOyAvLyBhZGRzIGEgZmFkZSBhdCB0aGUgYm90dG9tXG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG5hdi1icCkge1xuXHRcdFx0bWF4LWhlaWdodDogJGlubmVyLWhlaWdodDtcblx0XHRcdG1hc2staW1hZ2U6IG5vbmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE9wZW4gdGhlIG5hdiEgT3BlbiBjbGFzcyBhZGRlZCB2aWEganMgb24gY2xpY2sgb2YgYnV0dG9uXG4uc2lkZWJhcl9fd3JhcHBlci5vcGVuIHtcblx0bWF4LWhlaWdodDogJGlubmVyLWhlaWdodDtcblx0cGFkZGluZy1ib3R0b206IDNlbTtcbn1cbiIsIi5hbmltYXRlIC5zb2NpYWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UsIG9wYWNpdHkgMjUwbXMgZWFzZTtcbn1cblxuLy8gSWYgc2lkZWJhciBkb24ndCBhbmltYXRlIGluXG4uc29jaWFsLnNob3duLFxuLmZvb3RlciAuc29jaWFsLFxuLm5vLWNzc3RyYW5zaXRpb25zIC5zb2NpYWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNvY2lhbCxcbi5qU29jaWFsLXNvY2lhbCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbmF2LWJwKSB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xuXHRcdHBhZGRpbmc6IDJlbSAwO1xuXHR9XG5cblx0Ly8gQWRkIHRoZSBzcGFjaW5nIGlmIG1vcmUgdGhhbiBvbmUgaWNvblxuXHQmX19pY29uICsgJl9faWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IC4zNWVtO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Zm9udC1zaXplOiAxLjQ1ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC4yZW07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC41OSwgLjA0LCAuMywgMS40Myk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHNvY2lhbC1iZztcblx0XHRAaW5jbHVkZSBpY29uZm9udDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRicmFuZCwgNSk7XG5cblx0XHR9XG5cdH1cbn1cblxuLmZvb3RlciB7XG5cdC5zb2NpYWxfX2ljb24ge1xuXHRcdGNvbG9yOiAkbGltZWRzcHJ1Y2U7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuXHRcdHBhZGRpbmc6IC4yZW07XG5cdFx0bWFyZ2luOiAwIC40NWVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRcdHBhZGRpbmc6IC4xNWVtO1xuXHRcdFx0bWFyZ2luOiAwIC4xNWVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAtMXB4IDMwcHggLTRweCByZ2JhKDEwMywyMTAsMjI0LDAuNCk7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRsaW1lZHNwcnVjZSwgNCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gTGlrZSBibG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpa2UtYmxvY2sge1xuXHRmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgIC8vIEZsZXggaXRcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmx0LWllMTAgJiB7XG4gICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIFx0d2lkdGg6IDMwJTtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdC8vICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHdpbGRzYW5kO1xuXHQvLyB9XG5cbiAgICAmX19pbm5lciB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gLmF1dGhvcl9faW5uZXIgKyAubGlrZS1ibG9jayB7XG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4vLyAgICAgXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICR3aWxkc2FuZDtcbi8vICAgICB9XG4vLyB9XG5cbi5saWtlLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjdzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkb3Nsbztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Lmxpa2UtYnRuX19pY29uIHtcblx0XHRcdGFuaW1hdGlvbjogcG91bmQgLjI1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogIzNjOGRkYztcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG4uaXMtbGlrZWQge1xuXHRib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRiaXR0ZXJzd2VldCwgMTgpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGJpdHRlcnN3ZWV0LCAxOCk7XG5cdH1cblxuXHQubGlrZS1idG5fX2ljb24ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRjb2xvcjogJGJpdHRlcnN3ZWV0O1xuXHR9XG5cblx0Ji5saWtlLWJ0bjo6YWZ0ZXIgIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRiaXR0ZXJzd2VldCwgMTgpXG5cdH1cbn1cblxuXG4vKiBQdWxzZSBlZmZlY3QgZm9yIGJ1dHRvbiAqL1xuLmxpa2UtYnRuLS1lZmZlY3QtcHVsc2U6OmFmdGVyIHtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQsIDIwKTtcbn1cblxuLmxpa2UtYnRuLS1lZmZlY3QtcHVsc2UubGlrZS1idG4tLWFjdGl2ZTo6YWZ0ZXIge1xuXHRhbmltYXRpb246IGFuaW0tZWZmZWN0LXB1bHNlIC41cyBmb3J3YXJkcztcbn1cblxuXG5cbi8vIFNoYXJlIEJsb2NrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNoYXJlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRjb2xvcjogIzk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB3aWR0aDogMTA2cHg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmX19idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRvc2xvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdpbGRzYW5kO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjpob3ZlciAuaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsLTVweCk7XG5cdCAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgXHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgbGlnaHRlbigkYnJhbmQsIDE4KTtcblx0XHRcdGNvbG9yOiAkYnJhbmQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3B0aW9ucyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdC8vIG9wYWNpdHk6IDE7XG5cdFx0Ly8gdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Ly8gaGVpZ2h0OiAwO1xuXHRcdC8vIGJhY2tncm91bmQ6ICR3aWxkc2FuZDtcblx0XHQvLyBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcblx0IC8vICAgIHRvcDogLTExOHB4O1xuXHRcdHBhZGRpbmc6IC4yZW0gIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHdpZHRoOiAxMzZweDtcblx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMDFweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTJlMmUyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNDclO1xuXHRcdFx0d2lkdGg6IDI0JTtcblxuXHRcdFx0QGluY2x1ZGUgYnAoeHMpIHtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoc20pIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcblx0fVxufVxuXG4uc2hhcmVfX29wdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2lsZHNhbmQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0fVxufVxuXG4vL1NwZWNpZmljIHNoYXJlIHNvY2lhbCBpY29uIG1hcmdpbnNcbi5qU29jaWFsLXNvY2lhbF9faWNvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgMjUwbXMgZWFzZSwgdHJhbnNmb3JtIDI1MG1zIDI1MG1zIGVhc2U7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuXG5cblx0KyAualNvY2lhbC1zb2NpYWxfX2ljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OjAuNWVtO1xuXHR9XG5cblx0Ly8gJi5zaG93biB7XG5cdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcblx0Ly8gXHRvcGFjaXR5OiAxO1xuXHQvLyB9XG59XG5cblxuXG4vLyBQdWxzZSBlZmZlY3QgZm9yIGxpa2UgYW5kIHNoYXJlIGJ1dHRvbnMgb24gY2xpY2tcbi5saWtlLWJ0bjo6YWZ0ZXIsXG4uc2hhcmVfX2J0bjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZCwgMjApO1xufVxuXG4ubGlrZS1idG4uYnRuLXB1bHNlLS1hY3RpdmU6OmFmdGVyLFxuLnNoYXJlX19idG4uYnRuLXB1bHNlLS1hY3RpdmU6OmFmdGVyIHtcblx0YW5pbWF0aW9uOiBhbmltLWVmZmVjdC1wdWxzZSAuNXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1lZmZlY3QtcHVsc2Uge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4yLCAuMiwgMSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjgsIC44LCAxKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIuc291bmRjbG91ZCB7XG5cdHdpZHRoOiAyMjVweDtcblx0aGVpZ2h0OiAyMjVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuXHRcdHdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDMyMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHRcdG1hcmdpbjogNSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDI1LjMzJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjUuMzMlO1xuXHRcdG1hcmdpbjogNCU7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIuc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogIzNiYWJiZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYtLWlwYWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwXG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ3NpbXBsb25ub3JtJywgdGltZXMsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxvbm5vcm0nLCB0aW1lcywgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicCh4cyl7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG4gICAgLy8gJl9faW5wdXQge1xuICAgIC8vICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ0NGQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzOTk0YTU7XG4gICAgICBjb2xvcjogIzcwYjdjMztcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbG9ubm9ybScsIHRpbWVzLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnNlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYgLmhpZGVfX21kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLnNob3dfX21kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI3N1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5yaWNoLXRleHQtLWxhcmdlLWJvbGQtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn0iLCIuY29udGFjdC1wYWdlICB7XHJcblx0Zm9vdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW1lZHNwcnVjZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkbGltZWRzcHJ1Y2UsMTUpO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX3dyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy8gSG9tZXBhZ2UgVmlkZW9cbi5jb250YWluZXJfX3ZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA7XG5cblx0QGluY2x1ZGUgYnAoeHMpIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXHRAaW5jbHVkZSBicChtZCkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJwKHhsKSB7XG4gICAgaGVpZ2h0OiA5MDBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZGlhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0aW1nLFxuXHRcdHZpZGVvIHtcbiAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG4gICAgICBcdFx0d2lkdGg6IDE3MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlLCAtNTAlKTtcblx0XHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAxNjIlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDE1OCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdFx0XHR3aWR0aDogMjAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTI1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKmlmcmFtZSB2aWRlbyBmb3IgdGhlIFBlcnRoIGxhbmRpbmcgcGFnZSovXG5cdC52aWRlby1pZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogMjAwMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0aW1nLFxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnAobGcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XG5cdH1cblxuXHQudmlkZW8tcGxheS1wcm9tcHQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvLi4vc3RhdGljL2ltYWdlcy9jb21tb24vdGVzdF92aWRlby5qcGcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvLi4vc3RhdGljL2ltYWdlcy9pY29ucy9wbGF5LWljb24ucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRoMS5ob21lLXZpZGVvIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAxNTA7XG5cblx0XHRAaW5jbHVkZSBicCh4cykge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTZweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg4MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgJi0tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmLS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59IiwiLml0ZW0uc2hvd24sXHJcbi5uby1jc3N0cmFuc2l0aW9ucyAuaXRlbS5zaG93bixcclxuLm5vLWNzc2FuaW1hdGlvbnMgLml0ZW0uc2hvd24ge1xyXG5cdG9wYWNpdHk6IC45O1xyXG5cdHotaW5kZXg6IDk7IC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDEuNXMgZWFzZS1vdXQsIHotaW5kZXggMTAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMjUwbXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5pdGVtIHtcclxuXHQvLyBvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7IC8vIG9yZGVyOiAwO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIHdpZHRoOiAxMDAlO1xyXG5cdC8vIGZsZXg6IDEgMSAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdFx0Ly8gZmxleDogMSAxIDUwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuXHRcdC8vIGZsZXg6IDEgMSAyNSU7XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAuMjVlbTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuXHRcdGNvbG9yOiAkbGltZWRzcHJ1Y2U7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxOHB4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuXHR9XHJcblxyXG5cdC8vSUU5IEZBTExCQUNLU1xyXG5cdC8vIC5mbGV4Ym94bGVnYWN5Lm5vLWZsZXhib3ggJixcclxuXHQvLyAubm8tZmxleGJveCAmIHtcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHQvLyBcdFx0d2lkdGg6IDUwJTtcclxuXHQvLyBcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0Ly8gXHR9XHJcblxyXG5cdC8vIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuXHQvLyBcdFx0d2lkdGg6IDI1JTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC8vIElFMTAgZmFsbGJhY2tzIGJlY2F1c2Ugb2YgSUU5XHJcblx0Ly8gLmZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggJiB7XHJcblx0Ly8gXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdC8vIFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdC8vIFx0XHR3aWR0aDogYXV0bztcclxuXHQvLyBcdH1cclxuXHJcblx0Ly8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xyXG5cdC8vIFx0XHRmbGV4OiAxIDEgMjUlO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLy8gTG9hZGVkIGluIHdvcmsgaXRlbXMgaG92ZXIgaW50ZXJhY3Rpb25cclxuLml0ZW0uc2hvd246aG92ZXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Ym94LXNoYWRvdzogMHB4IC0xcHggMzdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLml0ZW06aG92ZXIgLml0ZW1fX3N1bW1hcnkge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cclxuXHQmOmFmdGVyLFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvLyBJRTkgRkFMTEJBQ0tTXHJcblx0XHQubHQtaWUxMCAmIHtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi53b3JrX19zdW1tYXJ5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdGJhY2tncm91bmQ6ICRicmFuZDtcclxuXHRjb2xvcjogJHRleHQtbGlnaHQ7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEuNWVtO1xyXG5cdG1hcmdpbjogMTVweCAxNXB4O1xyXG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdGRpdiB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMC4zcztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0bWFyZ2luLXRvcDogMS4xNWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHhzKSB7XHJcblx0XHQgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAobWQpIHtcclxuXHRcdCAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIElFMTAgZmFsbGJhY2tzXHJcblx0Lm5vLWZsZXhib3ggJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy8gTkVXIEZMRVggTEFZT1VUXHJcbi53b3JrX19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQvLyBJRTEwIGZhbGxiYWNrc1xyXG5cdC5uby1mbGV4Ym94ICYge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC8vIGhpZGUgZXh0cmEgd29yayBjb250YWluZXIgb24gaG9tZXBhZ2Ugb24gbW9iaWxlXHJcblx0Ji53b3JrX19leHRyYSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29ya19fbGluayB7XHJcblx0ZmxleC1iYXNpczogNTAlO1xyXG5cdGZsZXgtZ3JvdzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgYnAoc20pIHtcclxuXHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAoeGwpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjY2NjY3JTtcclxuXHR9XHJcblxyXG5cdC8vIElFMTAgZmFsbGJhY2tzXHJcblx0Lm5vLWZsZXhib3ggJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSkge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTYuNjY2JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0LndvcmtfX3N1bW1hcnkge1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC8vIElFOSBGQUxMQkFDS1NcclxuXHRcdFx0XHQubHQtaWUxMCAmIHtcclxuXHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvcmtfX2l0ZW0tLWxhcmdlLFxyXG4ud29ya19faXRlbSB7XHJcblx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRmbGV4LXNocmluazogMTtcclxuXHRmbGV4LWdyb3c6IDE7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKHNtKSB7XHJcblx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0ZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMzMzMzMzMzMzMyU7XHJcblx0fVxyXG5cclxuXHQvLyBJRTEwIGZhbGxiYWNrc1xyXG5cdC5uby1mbGV4Ym94ICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b3JrX19saW5rIHtcclxuXHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHJcblx0XHQvLyBJRTEwIGZhbGxiYWNrc1xyXG5cdFx0Lm5vLWZsZXhib3ggJiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIElFMTAgZmFsbGJhY2tzIGJlY2F1c2Ugb2YgSUU5XHJcblx0Ly8gLmZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3ggJiB7XHJcblx0Ly8gXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdC8vIFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdC8vIFx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0Ly8gXHRcdHdpZHRoOiBhdXRvO1xyXG5cdC8vIFx0fVxyXG5cclxuXHQvLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7XHJcblx0Ly8gXHRcdGZsZXg6IDEgMSAyNSU7XHJcblx0Ly8gXHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcbn1cclxuXHJcbi53b3JrX19pdGVtLS1sYXJnZSAud29ya19fbGluayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxleC1iYXNpczogMTAwJTtcclxuXHJcblx0Ly8gSUUxMCBmYWxsYmFja3NcclxuXHQubm8tZmxleGJveCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lcl9faG9tZSAud29ya19fbGluayB7XHJcblx0ZmxleC1iYXNpczogNTAlO1xyXG5cdGZsZXgtZ3JvdzogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly8gbWF4LXdpZHRoOiAzMDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBicChzbSkge1xyXG5cdFx0ZmxleC1iYXNpczogMjUlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCh4bCkge1xyXG5cdFx0ZmxleC1iYXNpczogMjUlO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuXHR9XHJcblxyXG5cdC8vIElFMTAgZmFsbGJhY2tzXHJcblx0Lm5vLWZsZXhib3ggJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChzbSkge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAoeGwpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qISBGbGlja2l0eSB2MS4xLjBcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcblx0Y3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4vL2JhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlmO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuXHRvcGFjaXR5OiAuNjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcblx0bGVmdDogMTBweDtcbn1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuXHRyaWdodDogMTBweDtcbn1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuXHRyaWdodDogMTBweDtcblx0bGVmdDogYXV0bztcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG5cdGN1cnNvcjogYXV0bztcblx0b3BhY2l0eTogLjM7XG5cblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogSUU4ICovXG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMCU7XG5cdGxlZnQ6IDIwJTtcblx0d2lkdGg6IDYwJTtcblx0aGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG5cdGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC0yNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMCA4cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogLjI1O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIElFOCAqL1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LCAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsIC5tZnAtYXJyb3csIC5tZnAtcHJlbG9hZGVyLCAubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdyAubWZwLWIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9IiwiLnZpc3VhbGx5aGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcblx0bWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXJlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5uby1saW5rLXN0eWxlLFxuYS5uby1saW5rLXN0eWxlOmhvdmVyLFxuYS5uby1saW5rLXN0eWxlOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmEubm8tbGluay1zdHlsZTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cblxuLm5vYnIge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5oaWRlX19tZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2hvd19fbWQge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn0iLCIuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAwLjVlbTtcblx0QGV4dGVuZCAuYnRuO1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cblx0QGluY2x1ZGUgYnAobWQpIHtcblx0XHQvLyB0b3A6IGF1dG87XG5cdFx0Ly8gYm90dG9tOiAxZW07XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kLCAxNSk7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cblx0Ly8gaGlkZSB2ZW5kb3IgYXJyb3dzXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIEFkZCBpbiBpY29uIGFycm93c1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRmb250LWZhbWlseTogYnJhbmRpY29ucztcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLnByZXZpb3VzOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU5MDBcIjtcblx0fVxufVxuXG4vLyBSZXBvc2l0aW9uIGJ1dHRvbnMgb24gaG9tZXBhZ2UgbG9jYXRpb25zIGNhcm91c2VsXG4uZ2FsbGVyeS1sb2NhdGlvbnMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXHR0b3A6IDY1JTtcblx0Ym90dG9tOiBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKG1kKSB7XG5cdFx0dG9wOiA2MiU7XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4bCkge1xuXHRcdHRvcDogNTklO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG5cdFx0dG9wOiA1NiU7XG5cdH1cblxuXHQmLnByZXZpb3VzIHtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuXHR9XG5cblx0Ji5uZXh0IHtcblx0XHRsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG5cdH1cbn1cblxuXG4ucmVkYWN0b3ItZWRpdG9yIC5sZWFkZXIge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDEuMzc1ZW07XG59XG5cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbn1cblxuIl19 */
