@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");@import url("https://use.typekit.net/vli5gyn.css");a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5 .h1{color:#142533}.h1,h1{font-size:2.488rem;line-height:1.35;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:768px){.h1,h1{font-size:2.074rem}}.h2,h2{font-size:2.074rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif;margin-bottom:2vw}@media screen and (max-width:768px){.h2,h2{font-size:1.728rem}}.h3,h3{font-size:1.728rem;line-height:1.3;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:767px){.h3,h3{font-size:1.44rem}}.h4,h4{font-size:1.44rem;line-height:1.2;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}@media screen and (max-width:767px){.h4,h4{font-size:1.1875rem}}.h5,h5{font-size:1.1875rem;line-height:1.3}.h5,.h6,h5,h6{font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.h6,h6{font-size:17px;line-height:1.4}.plain-text h2,.plain-text h3,.plain-text h4,.plain-text h5{margin-top:2vw;margin-bottom:1vw}@font-face{font-family:HMAlphaMono;src:url(../fonts/HMAlphaMono-Medium.otf);font-weight:400;font-style:normal}@font-face{font-family:HMAlphaMono-italic;src:url(../fonts/HMAlphaMono-MediumItalic.otf);font-weight:400;font-style:italic}.body,.label{color:#565656}.body,.label,.placeholder{font-size:1rem;line-height:1.5;font-weight:500;font-family:Open Sans,arial,sans-serif}.placeholder{color:#999}.caption{font-size:.833rem;line-height:1.4;color:#999}.caption,.small-text{font-weight:500;font-family:inherit}.small-text{font-size:.875rem;line-height:1.55}.super-small-text{font-size:.6875rem;line-height:1.6;font-weight:400;font-family:inherit;letter-spacing:.3px}.ledger-product{font-weight:300!important}.ledger-product b{font-weight:500}mark{background:#41ccb4}@media screen and (min-width:calc(1480px + 30px)){.plain-text.row{padding-left:0;padding-right:0}}.plain-text p{margin:22px 0}.plain-text img{height:auto}pre{white-space:normal;word-break:break-word;margin:1vw 0;padding:1vw;background:#f9f9f9;border-radius:4px}blockquote{padding-left:3vw;border-left:3px solid #142533;font-style:italic}blockquote cite{color:#999;font-size:.833rem;margin-top:7px;display:block}.h1 a:link,.h1 a:visited,.h2 a:link,.h2 a:visited,.h3 a:link,.h3 a:visited,.h4 a:link,.h4 a:visited,.h5 a:link,.h5 a:visited,h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited{color:inherit;text-decoration:none!important}a:link,a:visited{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;text-decoration:none;color:#41ccb4;outline:0}a:link:hover,a:visited:hover{text-decoration:underline;color:#30b49d}a:link.link.primary,a:visited.link.primary{color:#41ccb4!important}.clearfix{clear:both;display:block}[class*=icon-]:not(.icon){font-size:1.2rem;display:inline-block}hr{border:0;margin:0;padding:0;border-bottom:1px solid #eee}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.is-valid{color:#66be54}.is-error{color:#ea2e49}.is-warning{color:#ffba35}.is-primary{color:#41ccb4}.is-hidden{display:none!important;visibility:hidden}@media screen and (min-width:992px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:768px) and (max-width:768px){.is-hidden-tablet{display:none!important}}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}.icon-facebook,.icon-github,.icon-insta,.icon-linkedin,.icon-medium,.icon-reddit,.icon-twitter,.icon-youtube{color:#999!important;text-decoration:none!important}.icon-facebook:hover,.icon-github:hover,.icon-insta:hover,.icon-linkedin:hover,.icon-medium:hover,.icon-reddit:hover,.icon-twitter:hover,.icon-youtube:hover{color:#41ccb4!important}.color-brand-primary{color:#41ccb4}.color-grey-600{color:#565656}.color-grey-500{color:#999}.color-grey-400{color:#d8d8d8}.color-darkblue,.color-darkblue:link{color:#142533}.bg{border-radius:4px;padding-top:2vw;padding-bottom:2vw}@media screen and (max-width:690px){.bg{padding:4vw 1vw}}.bg.bg-dark{background-color:#142533;color:#fff}.bg.bg-dark .h1,.bg.bg-dark .h2,.bg.bg-dark .h3,.bg.bg-dark .h4,.bg.bg-dark .h5,.bg.bg-dark h1,.bg.bg-dark h2,.bg.bg-dark h3,.bg.bg-dark h4,.bg.bg-dark h5{color:#fff}.bg.bg-light-grey{background-color:#f3f3f3}.bg.bg-white{background-color:#fff}.bg.vault-illustration-bg{background-image:url(https://www.ledger.com/wp-content/uploads/2020/08/vault-illustration-bg.svg);background-repeat:no-repeat;background-position:100%;background-size:contain}@media screen and (max-width:689px){.bg.vault-illustration-bg{background-position:100% 0;background-size:125%}}.bg.vault-illustration-bg>*{max-width:100%}@media screen and (max-width:689px){.bg.vault-illustration-bg>*{padding-top:120px}}@media screen and (min-width:690px) and (max-width:768px){.bg.vault-illustration-bg>*{max-width:62%}}@media screen and (min-width:769px){.bg.vault-illustration-bg>*{max-width:47%}}#main>.bg{padding-top:calc(min(6vw, 75px));padding-bottom:calc(min(6vw, 75px))}@media screen and (max-width:690px){#main>.bg{padding-top:13vw;padding-bottom:13vw;margin-left:0;margin-right:0}}.logo{flex:none;display:inherit}.logo img{width:97px}.fa-star,.icon.icon-star,.yotpo-icon-half-star,.yotpo-icon-star{font-size:.8rem;color:#ffd24a;margin-bottom:1vw;display:inline-block;font-family:ledger-icons-font;margin-right:2px}.yotpo-icon-star:before{content:"\e80d";margin-right:3px}.yotpo-icon-half-star:before{content:"\e80e";margin-right:3px}.read-more{font-size:1rem;display:inline-block}.read-more:after{content:"\e80b";font-family:ledger-icons-font;display:inline-block;padding-left:7px}.space-between{justify-content:space-between!important}.flex-end{justify-content:flex-end!important}.flex-start{justify-content:flex-start!important}.flex-center{justify-content:center!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end}.align-items-start{align-items:flex-start!important}.align-items-baseline{align-items:baseline!important}.flex-none{flex:none!important}.flex-column{flex-direction:column}.left-on-mobile{text-align:right}.left-on-mobile,.left-on-mobile>*{margin-right:0}@media screen and (max-width:690px){.left-on-mobile{text-align:left}.left-on-mobile,.left-on-mobile>*{margin-left:0}}.right-on-mobile{text-align:left}.right-on-mobile,.right-on-mobile>*{margin-left:0}@media screen and (max-width:690px){.right-on-mobile{text-align:right}.right-on-mobile,.right-on-mobile>*{margin-right:0}}@media screen and (max-width:690px){.order-1-mobile{order:1}.order-5-mobile{order:5}.order-10-mobile{order:10}}.target-section{clear:both;position:relative;top:-50px;width:100px}@media screen and (min-width:992px){.target-section{top:-80px}}.level{display:inline-block;vertical-align:middle;padding:6px 6px 4px 5px;border-radius:4px;margin-right:6px;margin-bottom:4px}.level[href]:hover{color:inherit!important;text-decoration:none!important}.level.level-0{background:#eee;color:#142533}.level.level-1{background:#e2f7f3;color:#41ccb4}.level.level-2{background:#ffeacc;color:#ff9600}.level.level-3{background:#fde7ea;color:#ea2e49}.level.level-4{background:#e2eafc;color:#6490f1}.badge{text-transform:uppercase;color:#41ccb4;border:1px solid;border-radius:4px;padding:4px 6px;display:inline-block;vertical-align:middle;font-size:.833rem;transition:all .2s}.badge:hover{color:inherit;text-decoration:none}.badge.badge-tab{margin:2px;border:0;color:#999;cursor:pointer}.badge.badge-tab.selected,.badge.badge-tab:hover{background-color:#142533;color:#fff}.black-badge{display:inline-block;background:#142533;color:#fff;border-radius:40px;font-size:.875rem;padding:6px 20px;text-transform:uppercase}.black-badge>.fa,.black-badge>.fal{color:#41ccb4;margin:0 7px 0 0}.tooltip{color:#999;top:2px;position:relative;cursor:pointer}.tooltip:hover~.tooltip-content{display:block!important}.tooltip-content{display:none;position:absolute;max-width:300px;min-width:200px;text-align:left;font-size:12px;font-family:Open Sans,arial,sans-serif;line-height:1.4;padding:1vw;background:#142533;color:#fff;transition:all .3s;border-radius:4px;left:0;right:0}main :not(.height-auto)>iframe{width:100%;height:310px;border-radius:4px}@media screen and (max-width:690px){main :not(.height-auto)>iframe{height:200px!important}}main :not(.height-auto)>iframe.iframe-nofull{margin-left:auto;margin-right:auto;display:block}@media screen and (min-width:992px){main :not(.height-auto)>iframe.iframe-nofull{max-width:650px;min-height:500px}}.target{margin-top:-90px;position:absolute}.v-padding-lg{padding-top:7vw;padding-bottom:7vw}@media screen and (max-width:690px){.v-padding-lg{padding-top:13vw;padding-bottom:13vw}}.v-padding-md{padding-top:5vw;padding-bottom:5vw}@media screen and (max-width:690px){.v-padding-md{padding-top:7vw;padding-bottom:7vw}}.v-padding-sm{padding-top:3vw;padding-bottom:3vw}@media screen and (max-width:690px){.v-padding-sm{padding-top:5vw;padding-bottom:5vw}}.v-padding-xs{padding-top:2vw;padding-bottom:2vw}@media screen and (max-width:690px){.v-padding-xs{padding-top:3vw;padding-bottom:3vw}}.h-padding-md{padding-left:5vw;padding-right:5vw}@media screen and (max-width:690px){.h-padding-md{padding-left:5vw;padding-right:5vw}}.h-padding-sm{padding-left:3vw;padding-right:3vw}@media screen and (max-width:690px){.h-padding-sm{padding-left:5vw;padding-right:5vw}}.v-margin-lg{margin-top:7vw;margin-bottom:7vw}@media screen and (max-width:690px){.v-margin-lg{margin-top:13vw;margin-bottom:13vw}}.v-margin-md{margin-top:5vw;margin-bottom:5vw}@media screen and (max-width:690px){.v-margin-md{margin-top:7vw;margin-bottom:7vw}}.v-margin-sm{margin-top:3vw;margin-bottom:3vw}@media screen and (max-width:690px){.v-margin-sm{margin-top:5vw;margin-bottom:5vw}}.v-margin-xs{margin-top:2vw;margin-bottom:2vw}@media screen and (max-width:690px){.v-margin-xs{margin-top:5vw;margin-bottom:5vw}}.v-margin-xxs{margin-top:1vw;margin-bottom:1vw}@media screen and (max-width:690px){.v-margin-xxs{margin-top:2vw;margin-bottom:2vw}}.margin-lg{margin-bottom:120px}@media screen and (max-width:768px){.margin-lg{margin-bottom:75px}}.margin-md{margin-bottom:75px}@media screen and (max-width:768px){.margin-md{margin-bottom:45px}}.margin-sm{margin-bottom:45px}@media screen and (max-width:768px){.margin-sm{margin-bottom:30px}}.margin-xs{margin-bottom:30px}.margin-xxs{margin-bottom:15px}.padding-md{padding:75px}@media screen and (max-width:690px){.padding-md{padding:30px}}.padding-sm{padding:45px}@media screen and (max-width:690px){.padding-sm{padding:30px}}.padding-xs{padding:30px}.ldg-container{max-width:1480px;margin:auto}.ldg-container,.row{box-sizing:border-box}.row{position:relative}@media screen and (min-width:992px){.row{margin-left:4%}.row,.row>.row:not(.no-margin-right){margin-right:4%}.row>.row:not(.no-margin-left){margin-left:4%}}@media screen and (max-width:992px){.row{margin-left:3%;margin-right:3%}}@media screen and (max-width:690px){.row.no-margin-mobile{margin-left:0;margin-right:0}}.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:inherit}@media screen and (max-width:690px){.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:inherit;align-items:inherit}}@media screen and (max-width:690px) and (-ms-high-contrast:active),screen and (max-width:690px) and (-ms-high-contrast:none){.flexbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row wrap;justify-content:inherit;align-items:inherit}}.flexbox>*{flex:1 0 0%}.flexbox.flex-column{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:space-between;align-items:inherit}#header{position:fixed;width:100%;top:0;background:#f9f9f9;z-index:99}#header .ldg-container .row{display:flex;height:60px;align-items:center}@media screen and (min-width:993px){#header .ldg-container .row{height:90px}}@media screen and (max-width:992px){#header .ldg-container .row{flex-flow:row nowrap!important}}@media screen and (min-width:calc(1480px + 30px)){#header .ldg-container .row{padding-right:0;padding-left:0}}#header .cart,#header .logo{flex:none}#header .cart img,#header .logo img{width:97px}#header .cart a:link,#header .cart a:visited{color:#142533;transition:all .2s}#header .cart #mobile-menu.is-open>i:before{content:"\e806"}#header nav{flex:2;justify-content:center}#header .icon-bars{display:none;padding-right:0!important}@media screen and (max-width:992px){#header .cart{display:flex;flex:2;justify-content:flex-end}#header .icon-bars,#header .icon-shopping_cart{display:block;padding:18px 12px}}#header .pick-up-news{padding:.5vw 1vw;background:#1f2326;color:#fff;text-align:center}#header .pick-up-news,#header .pick-up-news a{font-size:.833rem}@media screen and (max-width:992px){#header .pick-up-news{display:none}}#footer{background:#f9f9f9;width:100%;padding:2vw 0;margin-top:5vw;border-top:1px dashed #fefefe;clear:both;font-size:.833rem;line-height:1.4;font-weight:500;font-family:Open Sans,arial,sans-serif}@media screen and (max-width:5vw){#footer{margin-top:13vw}}#footer .copyright{border-top:1px solid #eee;margin-top:28px}#footer .copyright .logo{margin:22px 0 1vw;display:block}#footer .form-bloc{position:relative}@media screen and (min-width:690px){#footer .form-bloc{align-items:center;justify-content:space-between}}@media screen and (max-width:992px){#footer .form-bloc{margin-bottom:15px}}#footer .form-bloc>*{flex:1;color:#142533}@media screen and (max-width:690px){#footer .form-bloc>*{margin:8px 0}}#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{justify-content:flex-start}@media screen and (min-width:768px){#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{max-width:360px}}@media screen and (min-width:690px) and (max-width:768px){#footer .form-bloc>.custom-html-widget,#footer .form-bloc form{padding-left:1vw}}#footer .form-bloc>.custom-html-widget .outline,#footer .form-bloc form .outline{background:#fff!important}#footer .form-bloc .social-icons{margin-top:15px}#footer .form-bloc .social-icons a{font-size:1.1875rem;color:#999}@media screen and (max-width:690px){#footer .form-bloc .social-icons a{margin-right:7px}}@media screen and (min-width:690px){#footer .form-bloc .social-icons{text-align:right;margin-top:0}}#footer .form-bloc .social-icons .press-contact{margin-top:15px}@media screen and (min-width:691px){#footer .form-bloc .social-icons .press-contact{margin-left:15px;margin-top:3px}}#footer .form-bloc .social-icons .press-contact a{font-size:inherit;color:inherit;text-decoration:underline}#footer nav{margin-bottom:3vw}aside{max-width:300px;order:2}@media screen and (min-width:992px){aside{margin-right:4%;margin-left:4%}aside>*{margin-bottom:3vw}}@media screen and (max-width:992px){aside{margin-right:6%;margin-left:4%;max-width:100%}aside>*{margin-bottom:7vw}}@media screen and (max-width:690px){aside{margin-top:5vw;padding-top:5vw;border-top:1px dashed #eee;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start}aside>:first-of-type{order:2}}input:not([type=radio]):not([type=checkbox]),textarea{-webkit-appearance:none;appearance:none}button,input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){height:45px}input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){max-width:100%}@media screen and (min-width:690px){input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){width:250px}}@media screen and (max-width:690px){input:not(textarea):not(select):not([type=radio]):not([type=checkbox]):not([type=submit]){width:200px}}input:not([type=file]):not([type=submit]),select,textarea{font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#142533;border:1px solid #eee;padding:12px;border-radius:4px;max-width:100%;z-index:5;box-sizing:border-box;background:#fff;transition:font-size .2s}input:not([type=file]):not([type=submit]):active,input:not([type=file]):not([type=submit]):focus,select:active,select:focus,textarea:active,textarea:focus{border-color:#41ccb4;outline:none}input:not([type=file]):not([type=submit]):active:not(textarea):not(select):not(.nolabel),input:not([type=file]):not([type=submit]):focus:not(textarea):not(select):not(.nolabel),select:active:not(textarea):not(select):not(.nolabel),select:focus:not(textarea):not(select):not(.nolabel),textarea:active:not(textarea):not(select):not(.nolabel),textarea:focus:not(textarea):not(select):not(.nolabel){padding-top:19px;padding-bottom:5px}input:not([type=file]):not([type=submit])[type=date],select[type=date],textarea[type=date]{color:#fff}input:not([type=file]):not([type=submit]):not([type=submit]),input:not([type=file]):not([type=submit])[type=file],select:not([type=submit]),select[type=file],textarea:not([type=submit]),textarea[type=file]{background:#fff}input:not([type=file]):not([type=submit])[type=submit],select[type=submit],textarea[type=submit]{border:none;background:inherit}textarea{resize:vertical;width:100%;min-height:100px}select{color:#999}select:not([size]){appearance:none;-moz-appearance:none;-webkit-appearance:none;background:#fff url(../images/arrow.svg) no-repeat center right 12px!important;padding-right:36px;-ms-word-break:normal;word-break:normal;line-height:1.5;height:45px;width:100%}select:not([size])::-ms-expand{display:none}select option{color:#142533}::placeholder,label{font-size:.833rem;color:#999}:-ms-input-placeholder{font-size:.833rem;color:#999}::-ms-input-placeholder{font-size:.833rem;color:#999}.fields-container{position:relative;display:inline-block}@media screen and (max-width:690px){.fields-container{display:block}}.fields-container>span+label,.fields-container input+label{position:absolute;top:14px;left:0;padding-left:.8rem;max-width:100%;transition:all .2s;z-index:20}.fields-container.is-active label{top:6px;font-size:10px}.fields-container.is-active input{padding-top:19px;padding-bottom:5px}.fields-container.is-active input[type=date]{color:inherit}.fields-container label+select{display:block;margin-top:12px;font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#142533}.fields-container-options input,.fields-container-options label{display:inline-block;vertical-align:middle;width:auto}.fields-container-options label{margin-right:12px}form .wpcf7-not-valid-tip{padding-top:7px;color:#ea2e49;font-size:.833rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif}form .fields-container .wpcf7-not-valid{border:1px solid #ea2e49!important}form.inline-form,form .inline-form{display:flex;justify-content:center;align-items:stretch}form.inline-form [type=submit],form .inline-form [type=submit],form.inline-form button.button,form .inline-form button.button{padding:0 1rem;margin:0 0 0 -1px;vertical-align:top;border-top-left-radius:0;border-bottom-left-radius:0;position:relative}form.inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]),form .inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]){border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (max-width:992px){form.inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]),form .inline-form input:not(textarea):not(select):not([type=radio]):not([type=checkbox]){width:inherit}}form.inline-form label,form .inline-form label{white-space:nowrap;overflow:hidden;max-width:90%!important;text-overflow:ellipsis}form.inline-form__space-between,form .inline-form__space-between{display:flex;justify-content:space-between;align-items:flex-start}form.inline-form__space-between .fields-container,form .inline-form__space-between .fields-container{width:45%}form .footer-form{text-align:right}form .footer-form>*{margin-bottom:1vw;display:flex;justify-content:flex-end}form .footer-form .button{padding:15px 20px;position:relative;white-space:nowrap;margin-top:1vw}form [class^=is-]{display:block!important;font-size:.875rem;line-height:1rem;margin-top:8px}#cover-form{background:#fff;border-radius:4px;padding:2vw;max-width:435px;width:100%;margin:0 auto}@media screen and (max-width:690px){#cover-form{margin-top:5vw;max-width:100%;padding:7vw 2vw}}@media screen and (min-width:690px) and (max-width:880px){#cover-form{margin-top:5vw}}#cover-form .fields-container{display:block}#cover-form .fields-container input{width:100%!important}#cover-form .h4,#cover-form h4{color:initial!important;margin-bottom:3vw}@media screen and (min-width:690px){#cover-form .h4,#cover-form h4{margin-bottom:1vw}}#cover-form .v-margin-xs{margin-top:1vw;margin-bottom:1vw}@media screen and (max-width:690px){#cover-form .v-margin-xs{margin:2vw 0}}.wpcf7-aborted:before,.wpcf7-acceptance-missing:before,.wpcf7-mail-sent-ok:before,.wpcf7-spam-blocked:before,.wpcf7-validation-errors:before{font-family:ledger-icons-font;float:left;content:"\e806";margin-right:16px;font-size:1.5rem;color:#27d0e2!important;line-height:1.5rem}.wpcf7-response-output{background:#142533;border-radius:4px;padding:1vw!important;text-align:left;margin-top:1vw;border:0!important;color:#fff;font-size:.833rem;line-height:1.5;font-weight:400;font-family:Open Sans,arial,sans-serif}@media screen and (max-width:690px){.wpcf7-response-output{padding:4vw!important}}.wpcf7-response-output.wpcf7-mail-sent-ok{background:#f3f3f3;color:#142533}.wpcf7-response-output.wpcf7-mail-sent-ok:before{content:"\e81d"}.ajax-loader{visibility:hidden;width:16px;height:16px;border:none;padding:0;position:absolute}ol,ul{margin:12px 0 32px 22px}ol li,ul li{margin:10px;list-style:disc}ol li ul,ul li ul{margin-left:32px;margin-bottom:22px}ol li{list-style:decimal;padding-left:12px}.ol-bullet,.ol-bullet li{margin:0;padding:0}.ol-bullet li{list-style:none;display:flex;align-items:baseline}.ol-bullet li:not(:last-child){margin-bottom:15px}.ol-bullet li:before{counter-increment:section;content:counter(section);border-radius:100%;color:#41ccb4;border:1px solid;width:22px;height:22px;line-height:22px;padding:0;text-align:center;margin-right:15px;flex:none}.list-checked>*,.no-bullet,.no-bullet>*{list-style:none;margin-left:0}.list-checked>*{display:flex}.list-checked>:before{content:"\f00c";font-family:Font Awesome\ 5 Pro;color:#41ccb4;margin-right:10px}.article-list{flex-grow:2}.article-item{margin-bottom:7vw}.article-item h1{margin-bottom:1vw}.article-item img{max-width:100%;border:1px solid #f5f5f5}.article-item .datetime{margin-top:1vw}@media screen and (min-width:1200px){.article-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;margin-bottom:3vw}.article-item>*{padding-top:0!important;flex:auto}.article-item>* img{max-width:300px;margin-right:3vw}}@media screen and (max-width:992px){.article-item img{width:100%}}@media screen and (max-width:992px){article{min-width:85%}}article hr{margin:32px 0 22px}article .content{justify-content:space-between!important}article .content p:first-of-type>span{color:#999;font-size:1rem;line-height:inherit;font-weight:500;font-family:Open Sans,arial,sans-serif}article footer .icon{font-size:1.44rem}article .datetime span{display:inline-block;vertical-align:top;margin:0 7px;color:#d8d8d8}article img{margin-bottom:12px}.b-title-master{align-items:center}.b-title-master>.row{padding:0}.b-title-master:not(.align-left){text-align:center}.b-title-master .h3,.b-title-master h1{margin-bottom:1vw}.b-title-master .h3+*,.b-title-master h1+*{margin-bottom:2vw}@media screen and (max-width:690px){.b-title-master .h3+*,.b-title-master h1+*{margin-bottom:5vw}}.b-title-master .button{margin-top:5vw}.b-title-master .button+*{margin-top:2vw}@media screen and (min-width:690px){.b-title-master:not(.align-left)>*{max-width:75%;margin-left:auto;margin-right:auto}.b-title-master .button{margin-top:3vw}}.b-title-master .h2+.button,.b-title-master h2+.button{margin-top:0}@media screen and (max-width:690px){.b-title-master br{display:none}.b-title-master .h3,.b-title-master>*,.b-title-master h1{margin-bottom:5vw}}.b-stat .h2,.b-stat .h5,.b-stat h2,.b-stat h5{margin:0}.b-stat>*{padding:4vw 2vw}.b-stat>*>*{margin:0 2vw}@media screen and (max-width:690px){.b-stat>*{padding:5vw}.b-stat>*>*{margin:1vw 2vw 5vw}}.b-stat:not(.bg-dark){border-top:1px solid #eee;border-bottom:1px solid #eee}.c-grid-table .row{flex-wrap:wrap}.c-grid-table .row>*{text-align:center;margin-bottom:7vw}@media screen and (min-width:992px){.c-grid-table .row>*{min-width:23%}}@media screen and (max-width:992px){.c-grid-table .row>*{min-width:30%;margin-left:2vw;margin-right:2vw}}.c-grid-table .row img{max-width:60px;max-height:60px;margin-bottom:2vw}.c-grid-table .row .h5,.c-grid-table .row h5{display:block}.bloc-text{min-width:175px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:column wrap;justify-content:flex-start;align-items:normal;max-height:auto}@media screen and (min-width:690px){.bloc-text{align-items:normal;height:inherit;padding-top:1vw;padding-bottom:1vw}}@media screen and (max-width:690px){.bloc-text:not(:last-of-type){margin-bottom:7vw}}.bloc-text h1,.bloc-text h2,.bloc-text h3,.bloc-text p:not(:last-of-type){margin-bottom:15px}.bloc-text h1:empty,.bloc-text h2:empty,.bloc-text h3:empty,.bloc-text p:not(:last-of-type):empty{display:none}.bloc-text .icon:not(.icon-long_arrow_right):not(.icon-star):not(.fa-star){font-size:2.488rem;color:#41ccb4;margin:0 0 calc(max(1.5vw, 15px))}.bloc-text .fa,.bloc-text .fal{font-size:2.7rem;color:#41ccb4;margin-bottom:15px}.bloc-text img{margin:0 auto 2vw;width:max-content}.bloc-text .bg-illustration{background-size:contain;background-position:50%;background-repeat:no-repeat;height:200px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.bloc-text>div,.bloc-text>div img{max-height:300px}}@media screen and (max-width:690px){.bloc-text>.icon,.bloc-text>.icon+p,.bloc-text>.icon+p+p{text-align:center}.bloc-text h1,.bloc-text p{margin-bottom:3vw}}.bloc-text .clearfix{display:none}.bloc-text.card{background:#fff;box-sizing:border-box;padding:30px;border-radius:4px;margin:1vw 1vw 1vw 0}@media screen and (max-width:690px){.bloc-text.card{padding:5vw;margin:2vw 0}}.bloc-text.card a{margin-top:15px}.bloc-text.float-img{position:relative;width:100%;padding-top:0;box-sizing:border-box}.bloc-text.float-img:not(:last-child){margin-bottom:7vw}.bloc-text.float-img img{max-width:170px;max-height:100%}@media screen and (min-width:690px){.bloc-text.float-img{padding-left:210px}.bloc-text.float-img:not(:last-child){margin-bottom:3vw}.bloc-text.float-img img{position:absolute;left:0;top:0}}@media screen and (min-width:690px){.bloc-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:inherit}}.bloc-item>:not(.content){flex:1;min-width:40%}.bloc-item>.content{flex:2}@media screen and (max-width:690px){.bloc-item:not(.flat-line)>:first-of-type{order:3}}@media screen and (max-width:690px){.bloc-item{flex-direction:column;margin-bottom:32px}.bloc-item>*{margin-top:3vw}.bloc-item img{display:block;margin:15px auto 45px}}.bloc-item .content{display:flex;flex-flow:column;justify-content:center}@media screen and (min-width:690px){.bloc-item .content>*{margin-left:4vw;margin-right:5vw}}.bloc-item>:last-of-type.content>*{margin-right:0}.bloc-item .button{margin-top:3vw;align-self:start}.bloc-item.flat-line{margin-bottom:52px}.bloc-item.flat-line .bloc-text{margin:0}.bloc-item.flat-line>*{flex:inherit}.bloc-item.flat-line img{max-width:165px}@media screen and (min-width:690px){.bloc-item.flat-line img{margin-right:3vw}}.c-diagonal-bloc>.row.flexbox{flex-direction:column}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.c-diagonal-bloc>.row.flexbox{flex-direction:row}}.c-diagonal-bloc .bloc-item~.bloc-item{margin-top:7vw}.c-diagonal-bloc .bloc-item .bloc-text{padding:0;margin:0}.c-diagonal-bloc .bloc-item .bloc-text a{margin-bottom:0}.c-diagonal-bloc .bloc-item img{max-width:450px;width:100%}@media screen and (max-width:768px){.c-diagonal-bloc .bloc-item img{margin-bottom:7vw;max-width:100%}}.c-diagonal-bloc .bloc-item .content{flex:1;margin-left:7vw}@media screen and (min-width:769px){.c-diagonal-bloc .bloc-item>:not(.content){text-align:center}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.c-diagonal-bloc .bloc-item{flex-direction:row}}@media screen and (max-width:768px){.c-diagonal-bloc .bloc-item{flex-direction:column}.c-diagonal-bloc .bloc-item .content,.c-diagonal-bloc .bloc-item .content>*{margin-right:0;margin-left:0}}@media screen and (min-width:769px){.c-diagonal-bloc:not(.reverse) .bloc-item:nth-of-type(2n)>:not(.content){order:5}.c-diagonal-bloc:not(.reverse) .bloc-item:nth-of-type(2n) .content{margin-left:0;margin-right:7vw}}.c-diagonal-bloc.reverse .bloc-item{display:flex}@media screen and (min-width:769px){.c-diagonal-bloc.reverse .bloc-item:nth-of-type(odd)>:not(.content){order:5}.c-diagonal-bloc.reverse .bloc-item:nth-of-type(odd) .content{margin-left:0;margin-right:7vw}}@media screen and (max-width:769px){.c-diagonal-bloc.reverse .bloc-item>:not(.content){order:10;margin-bottom:5vw}.c-diagonal-bloc.reverse .bloc-item .content{order:1;margin-bottom:5vw}}.c-diagonal-bloc.reverse .bloc-item img{margin-bottom:0}.bloc-list{min-width:48%;margin:0 1vw 2vw 0}.bloc-list ul{margin:12px 0 8px 22px}.bloc-list ul li{margin:10px 0 18px 18px}.grid-item{text-align:center;text-decoration:none!important;margin-top:30px}.grid-item>p:not([class]){color:#565656}.grid-item .h5,.grid-item h5{margin-top:12px}.grid-item img{max-width:62px}@media screen and (max-width:690px){.grid-item:not(.icons){text-align:left;margin-bottom:5vw}.grid-item:not(.icons) img{float:left;margin-right:5vw;max-width:56px}}.grid-item.icons{justify-content:center;display:flex;flex-direction:column;align-items:center}@media screen and (min-width:992px){.grid-item.icons{flex:none;width:175px}}@media screen and (max-width:992px){.grid-item.icons{width:28%}.grid-item.icons>p{font-size:1rem}}.grid-item.icons>p{word-break:break-word;padding-left:1vw;padding-right:1vw;box-sizing:border-box}.grid-item.icons img{max-width:inherit;height:30px}.grid-item.icons i{font-size:2.074rem}.grid-item[href].checked,.grid-item[href]:hover{background:#fff}.grid-items{flex-wrap:wrap;flex-direction:row;justify-content:center}@media screen and (max-width:992px){.grid-items{justify-content:space-around}}@media screen and (max-width:992px){.grid-items>*{flex:none;min-width:120px}}.grid-items>.bg{margin-right:2vw}.bloc-banner{font-size:.833rem;color:#999;background-repeat:no-repeat}@media screen and (max-width:690px){.bloc-banner br{display:none}}@media screen and (min-width:992px){.bloc-banner h2{margin:1vw 0}}.toggle-list{margin-bottom:0}.toggle-list .fields-container-options:not(:last-of-type){margin-bottom:45px}.toggle-list .fields-container-options i{margin:2px 7px 0 0;transition:all .2s}.toggle-list .fields-container-options label{cursor:pointer;display:flex;flex-flow:row nowrap;align-items:flex-start;transition:all .2s;outline:none;-webkit-tap-highlight-color:transparent}.toggle-list .fields-container-options input{height:0;visibility:hidden;display:block}.toggle-list .fields-container-options input~label+p{overflow:hidden;opacity:0;max-height:0;margin:0 0 0 32px;transition:max-height .5s cubic-bezier(0,1.05,0,1)}.toggle-list .fields-container-options input:checked~label i{transform:rotate(90deg)}.toggle-list .fields-container-options input:checked~label+p{max-height:100vh;opacity:1;margin:1vw 0 1vw 32px;transition:opacity max-height .5s cubic-bezier(0,1.05,0,1)}@media screen and (max-width:992px){.toggle-list .fields-container-options input:checked~label+p{margin:2vw 0 2vw 32px}}.flexbox.col{justify-content:space-between}@media screen and (-ms-high-contrast:active) and (max-width:992px),screen and (-ms-high-contrast:none) and (max-width:992px){.flexbox.col:not(.scrolling-content){display:block}}.flexbox.col>*{flex:1;margin-right:calc(min(15px, 1vw));min-width:15%;max-width:48%}@media screen and (max-width:992px){.flexbox.col>*{max-width:100%}}.flexbox.col.col-2>*{flex:0;min-width:45%}.flexbox.col.col-2>:nth-of-type(2n){margin-right:0!important}.flexbox.col.col-3>*{flex:0;min-width:30%}.flexbox.col.col-3>:nth-of-type(3n){margin-right:0!important}.flexbox.col.col-4>*{flex:0;min-width:23%}.flexbox.col.col-4>:nth-of-type(4n){margin-right:0!important}.flexbox.col.col-5>*{flex:0;min-width:18%;margin-right:1vw!important}.flexbox.col.col-5>:nth-of-type(5n){margin-right:0!important}.flexbox.col.col-6>*{flex:0;min-width:15%}.flexbox.col.col-6>:nth-of-type(6n){margin-right:0!important}.col:not(.flexbox){justify-content:space-between;display:grid;grid-row-gap:1vw;grid-column-gap:1vw;grid-template-columns:auto;display:-ms-grid;-ms-grid-row-span:1vw;-ms-grid-column-span:1vw;-ms-grid-template-columns:auto}.col:not(.flexbox)>*{min-width:0}.col:not(.flexbox).col-2{grid-template-columns:50% 50%;-ms-grid-template-columns:50% 50%}.col:not(.flexbox).col-3{grid-template-columns:33% 33% 33%;-ms-grid-template-columns:33% 33% 33%}.col:not(.flexbox).col-4,.col:not(.flexbox).col-5{grid-template-columns:25% 25% 25% 25%;-ms-grid-template-columns:25% 25% 25% 25%}@media screen and (max-width:992px){.col:not(.flexbox).col-5{grid-template-columns:33% 33% 33%;-ms-grid-template-columns:33% 33% 33%}}@media screen and (max-width:690px){.col:not(.flexbox){grid-template-columns:100%!important;-ms-grid-template-columns:100%!important}}@media screen and (max-width:690px){.scrolling-content{overflow:hidden;overflow-x:scroll;max-height:400px;display:flex;flex-flow:row nowrap}.scrolling-content>*{max-width:85%;min-width:200px!important}.scrolling-content>:not(:first-of-type){margin-left:3vw}}.o-section-articles .flying-picture{text-align:right}.o-section-articles:nth-child(odd) .flying-picture{text-align:left}.o-section-articles:nth-child(odd) .h4{text-align:right}@media screen and (min-width:690px){.o-section-articles:nth-child(2) .flying-picture{margin-top:-13vw}}.flying-picture{margin:-5vw 4% -4.8vw;z-index:20;position:relative}.flying-picture img{max-width:400px;width:70%;margin-left:4%;margin-right:4%}@media screen and (min-width:690px) and (max-width:1480px){.flying-picture img{max-width:300px;margin-top:-2vw}}@media screen and (max-width:690px){.flying-picture{margin-top:5vw;text-align:center!important}}.social-icon-bar{display:flex}.social-icon-bar>*{flex:0;margin-right:1vw}.social-icon-bar .icon{font-size:1.44rem!important}.people-individual img{max-width:100%}@media screen and (max-width:690px){.people-individual img{width:100%;max-height:inherit}}.people-individual .content{justify-content:flex-start}@media screen and (max-width:690px){.people-individual .content{margin-top:7vw}}.people-individual .content .h5{color:inherit!important}.crypto-page-wallets>*{justify-content:space-between}@media screen and (max-width:1200px){.crypto-page-wallets>* br{display:none}}.crypto-page-wallets img{margin-left:auto;margin-right:auto;max-height:200px;width:253px}.introduction{margin-bottom:calc(max($space-lg, $spacing-lg));align-items:center}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.introduction{flex-direction:row}}@media screen and (max-width:768px){.introduction{flex-direction:column;margin-bottom:13vw}}.introduction>*{order:2}.introduction>:first-child{max-width:55%}@media screen and (max-width:768px){.introduction>:first-child{max-width:100%}}.introduction>.illustration{margin:0!important;width:40%;max-width:575px;order:3}@media screen and (max-width:768px){.introduction>.illustration{margin:30px auto!important;order:1;width:90%}}.introduction>* a[class]:not(.button){display:block}.introduction>* a:not[class]{display:inline-block}@media screen and (min-width:992px){.introduction>* a.button{margin-bottom:3vw}}.introduction>* a:last-of-type{margin-bottom:0}@media screen and (min-width:992px){.what-else-section{display:flex}.what-else-section .content{width:65%;padding-right:1vw}}.button:not(:empty),input.button{-webkit-appearance:none;appearance:none;display:inline-block;background:none;border-radius:4px;border:0;padding:15px 30px;outline:none;font-family:Open Sans,arial,sans-serif;font-size:1rem;font-weight:500;line-height:inherit;cursor:pointer;transition:all .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:992px){.button:not(:empty),input.button{padding:10px 18px}}.button:not(:empty):active,.button:not(:empty):hover,input.button:active,input.button:hover{text-decoration:none!important}.button:not(:empty).primary,input.button.primary{background:#41ccb4;color:#fff}.button:not(:empty).primary:active,.button:not(:empty).primary:hover,input.button.primary:active,input.button.primary:hover{background:#30b49d}.button:not(:empty).primary.live,input.button.primary.live{background:#6490f1}.button:not(:empty).primary.live:active,.button:not(:empty).primary.live:hover,input.button.primary.live:active,input.button.primary.live:hover{background:#3f75ee}.button:not(:empty).primary.iot,input.button.primary.iot{background:#ff9600}.button:not(:empty).primary.iot:active,.button:not(:empty).primary.iot:hover,input.button.primary.iot:active,input.button.primary.iot:hover{background:#d67e00}.button:not(:empty).secondary,input.button.secondary{color:#41ccb4}.button:not(:empty).secondary:active,.button:not(:empty).secondary:hover,input.button.secondary:active,input.button.secondary:hover{color:#30b49d}.button:not(:empty).secondary.live,input.button.secondary.live{color:#6490f1}.button:not(:empty).secondary.live:active,.button:not(:empty).secondary.live:hover,input.button.secondary.live:active,input.button.secondary.live:hover{color:#3f75ee}.button:not(:empty).secondary.vault,input.button.secondary.vault{color:#27d0e2}.button:not(:empty).secondary.vault:active,.button:not(:empty).secondary.vault:hover,input.button.secondary.vault:active,input.button.secondary.vault:hover{color:#1bb5c6}.button:not(:empty).secondary.iot,input.button.secondary.iot{color:#ff9600}.button:not(:empty).secondary.iot:active,.button:not(:empty).secondary.iot:hover,input.button.secondary.iot:active,input.button.secondary.iot:hover{color:#d67e00}.button:not(:empty).outline,input.button.outline{background:transparent!important;border:1px solid;color:#41ccb4;padding-top:14px;padding-bottom:14px}@media screen and (max-width:992px){.button:not(:empty).outline,input.button.outline{padding-top:9px;padding-bottom:9px}}.button:not(:empty).outline:active,.button:not(:empty).outline:hover,input.button.outline:active,input.button.outline:hover{color:#30b49d}.button:not(:empty).outline.live,input.button.outline.live{color:#6490f1;border-color:#6490f1}.button:not(:empty).outline.live:active,.button:not(:empty).outline.live:hover,input.button.outline.live:active,input.button.outline.live:hover{color:#3f75ee;border-color:#3f75ee}.button:not(:empty).outline.vault,input.button.outline.vault{color:#27d0e2;border-color:#27d0e2}.button:not(:empty).outline.vault:active,.button:not(:empty).outline.vault:hover,input.button.outline.vault:active,input.button.outline.vault:hover{color:#1bb5c6;border-color:#1bb5c6}.button:not(:empty).outline.iot,input.button.outline.iot{color:#ff9600;border-color:#ff9600}.button:not(:empty).outline.iot:active,.button:not(:empty).outline.iot:hover,input.button.outline.iot:active,input.button.outline.iot:hover{color:#d67e00;border-color:#d67e00}.button:not(:empty).disable,input.button.disable{background:#999!important;cursor:auto;pointer-events:none;color:inherit}@media screen and (max-width:992px){.button:not(:empty),.read-more,input.button{font-size:.875rem}}nav ul,nav ul li{margin:0;padding:0}nav ul li{list-style:none}nav ul li a,nav ul li a:link,nav ul li a:visited{color:#142533!important;text-decoration:none}nav ul li ul{margin:0;padding:0}.main-navigation ul{font-size:.833rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.main-navigation ul li a:link,.main-navigation ul li a:visited{color:#142533;text-decoration:none!important;display:block;padding-top:7px;padding-bottom:7px}.main-navigation ul li.has-children{cursor:pointer}.main-navigation ul li.has-children>a{pointer-events:none}.main-navigation ul li.has-children>a:after{content:"\e800";font-family:ledger-icons-font;display:inline-block;margin:0;left:7px;top:1px;position:relative}.main-navigation ul li.has-children ul{text-align:left;width:220px;max-height:0;overflow:hidden;border-color:transparent;opacity:.5;transition:all .2s}.main-navigation ul li:active>a,.main-navigation ul li:hover>a{color:#41ccb4!important}.main-navigation ul li:active.has-children ul,.main-navigation ul li:hover.has-children ul{opacity:1;max-height:100vh;overflow:visible}@media screen and (min-width:992px){.main-navigation>ul{box-sizing:border-box;text-align:center;display:flex;justify-content:space-around;margin-left:4%;margin-right:4%}.main-navigation>ul>li{position:relative;padding-bottom:10px;padding-top:12px}.main-navigation>ul>li>ul{position:absolute;left:0;z-index:90;background:#fff;margin-top:12px;border-radius:4px}.main-navigation>ul>li>ul:before{content:"";border-left:1px solid #eee;border-top:1px solid #eee;width:12px;height:12px;position:absolute;margin-left:22px;transform:rotate(45deg);background:#fff;top:-8px}.main-navigation>ul>li>ul li a:link,.main-navigation>ul>li>ul li a:visited{padding:8px 28px}.main-navigation>ul>li:hover>ul{border:1px solid #eee;padding-top:22px;padding-bottom:22px}.main-navigation ul li:not(:nth-child(5)) ul li:nth-last-child(2):not(:first-child):before{border-top:1px solid #dcdcdc;width:30px;height:1px;margin:18px 0 14px 30px;content:"";display:block}}@media screen and (max-width:992px){.main-navigation{position:fixed;left:0;top:50px;background:#f9f9f9;width:100%;max-height:0;overflow-y:auto;z-index:20;box-shadow:0 5px 5px rgba(0,0,0,.1);box-sizing:border-box;transition:all .2s}.main-navigation>ul{position:static;z-index:30}.main-navigation>ul a{font-size:13px;font-weight:500}.main-navigation>ul>li{padding:0 5vw!important;margin:2vw 0}.main-navigation>ul>li>ul{padding-left:3vw}.main-navigation>ul>li:hover ul{margin-bottom:3vw}.main-navigation.is-open{max-height:calc(100% - 50px)!important;padding-bottom:5vw}.main-navigation.is-open+#bg-menu-mobile{display:block!important}}#bg-menu-mobile{display:none;visibility:none}@media screen and (max-width:992px){#bg-menu-mobile{visibility:visible;background:rgba(0,0,0,.3);width:100%;height:100%;position:fixed;top:64px;left:0;z-index:1;transition:all 1s}}.footer-navigation{font-size:.833rem;line-height:1.4;font-weight:400;font-family:Open Sans,arial,sans-serif}.footer-navigation ul li,.footer-navigation ul li a:link,.footer-navigation ul li a:visited{color:#142533}.footer-navigation ul li a{padding:0 0 7px;display:block;font-weight:300}.footer-navigation ul li>ul>li:first-child{margin-top:10px}@media screen and (min-width:690px){.footer-navigation ul:nth-child(2){margin-top:2vw}}@media screen and (max-width:690px){.footer-navigation>ul,.footer-navigation div>ul{border-bottom:1px solid #eee;margin:2px 0;padding:12px 0}.footer-navigation>ul>li,.footer-navigation div>ul>li{position:relative}.footer-navigation>ul>li:after,.footer-navigation div>ul>li:after{content:" \e804";font-family:ledger-icons-font;right:2%;top:0;position:absolute}.footer-navigation>ul>li>ul,.footer-navigation div>ul>li>ul{max-height:0;overflow:hidden;transition:all .3s}.footer-navigation>ul>li:active>ul,.footer-navigation>ul>li:focus>ul,.footer-navigation>ul>li:hover>ul,.footer-navigation div>ul>li:active>ul,.footer-navigation div>ul>li:focus>ul,.footer-navigation div>ul>li:hover>ul{max-height:100vh}}.aside-navigation ul li{font-size:.833rem;line-height:1.4;font-weight:500;font-family:museo-sans,Open sans,arial,sans-serif}.aside-navigation ul li:before{display:inline-block;vertical-align:middle;content:" \e802";font-family:ledger-icons-font;color:#999;margin-right:.5vw}@media screen and (min-width:1200px){.aside-navigation ul li{padding:0 0 1vw}}@media screen and (max-width:1200px){.aside-navigation ul li{padding:0 0 2vw}}#pagination ul{margin:0;text-align:center}#pagination ul li{display:inline-block;vertical-align:top;margin:0 2px;border-radius:100%;width:32px;height:32px;transition:all .2s}#pagination ul li>*{display:block;color:#999;text-align:center;font-size:.833rem;line-height:32px;font-weight:500;font-family:Open Sans,arial,sans-serif;text-decoration:none;width:100%;height:100%;border-radius:100%}#pagination ul li>a{background:#eee}#pagination ul li.current-page,#pagination ul li>a:hover{background:#41ccb4}#pagination ul li.current-page,#pagination ul li.current-page>*,#pagination ul li>a:hover,#pagination ul li>a:hover>*{color:#fff}#pagination ul li.next-page,#pagination ul li.prev-page{margin:0 3vw}#pagination ul li.next-page>:before{content:"\e802";font-family:ledger-icons-font}#pagination ul li.prev-page>:before{content:"\e803";font-family:ledger-icons-font}@media screen and (max-width:690px){#pagination ul li{margin-bottom:3vw}}#loader-list .caption{font-style:italic;letter-spacing:1px;color:#ccc;position:relative;top:-30px;background:#f9f9f9;border-radius:4px;padding:15px 32px}.fade-in{animation:fadeIn 1.5s ease;-webkit-animation:fadeIn 1.5s ease;-moz-animation:fadeIn ease 1.5s;-o-animation:fadeIn ease 1.5s;-ms-animation:fadeIn ease 1.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-out{animation:fadeOut 2s ease;-webkit-animation:fadeOut 2s ease;-moz-animation:fadeOut ease 2s;-o-animation:fadeOut ease 2s;-ms-animation:fadeOut ease 2s}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes balancedEffect{0%{transform:rotate(0)}50%{transform:rotate(20deg)}to{transform:rotate(0deg)}}.balanced-effect{animation:balancedEffect 2s ease;-webkit-animation:balancedEffect 2s ease;-moz-animation:balancedEffect ease 2s;-o-animation:balancedEffect ease 2s;-ms-animation:balancedEffect ease 2s}.table-flex{max-width:1130px;margin-left:auto;margin-right:auto}@media screen and (max-width:690px){.table-flex{margin-left:4%;margin-right:4%}}.table-flex>*{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width:690px){.table-flex>*{display:block}}.table-flex>*>*{padding:1vw;order:2;box-sizing:initial}@media screen and (min-width:690px){.table-flex>*>*{padding-top:0}}.table-flex>*>:first-of-type{padding-left:0}.table-flex>*>:last-of-type{padding-right:0}.table-flex>* .read-more{display:block}.table-flex>:last-of-type{order:1}@media screen and (min-width:690px){.table-flex .flex-1{width:9%;max-width:60px;text-align:center}.table-flex .flex-1.toggle-btn{width:5%;max-width:20px;padding:.5vw}.table-flex>:last-of-type{order:8}}.table-flex .thead{font-weight:500;color:#142533;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;margin-bottom:3vw}.table-flex .name{display:flex;align-items:center}.table-flex .name .crypto{display:inline-block}@media screen and (min-width:690px) and (max-width:992px){.table-flex .name .crypto{width:100%;max-width:90px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.table-flex .name img{margin-right:22px;max-width:23px}.table-flex .level{font-size:.833rem;margin:0 4px 8px 0}.table-flex .icon-plus{font-weight:500;color:#142533;font-size:1.1875rem;outline:none;-o-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media screen and (min-width:691px){.table-flex .name{width:20%}.table-flex .description{width:35%;max-width:460px}.table-flex .description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-flex .description p.show-all{-webkit-line-clamp:inherit}.table-flex .supported{width:25%}}.table-flex .tcorpus{margin-bottom:2vw;position:relative}@media screen and (max-width:690px){.table-flex .tcorpus{margin-top:5vw;padding-bottom:5vw}.table-flex .tcorpus:not(:last-of-type){border-bottom:1px solid #d8d8d8}.table-flex .tcorpus>:not(.name):not(.toggle-btn){margin-left:50px;border-top:1px solid #eee;padding:5vw 0 2vw;margin-top:2vw}.table-flex .tcorpus>:not(.name):not(.toggle-btn):not(.is-visible){display:none}.table-flex .tcorpus>:not(.name):not(.toggle-btn):last-of-type{border:0}}@media screen and (min-width:690px){.table-flex .tcorpus>:not(.name):not(.toggle-btn){display:block!important}}.table-flex .tcorpus .toggle-btn{cursor:pointer}@media screen and (max-width:690px){.table-flex .tcorpus .toggle-btn{position:absolute;right:0;top:8px}}.crypto-assets{width:100%;max-width:1130px;margin-left:auto;margin-right:auto}@media screen and (max-width:767px){.crypto-assets,.crypto-assets tbody{display:block}.crypto-assets tr{padding:1vw 0 5vw;display:block;position:relative;width:100%}}.crypto-assets td{padding:1vw .5vw;box-sizing:initial;position:relative}.crypto-assets td.name span{display:block}@media screen and (max-width:767px){.crypto-assets td{text-align:left;display:block;padding:2vw 1vw}.crypto-assets td:not(:first-of-type):not(:last-of-type){padding-left:28px}.crypto-assets td.name span{display:inline-block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:50%}.crypto-assets td[class] .icon{float:right}}.crypto-assets td img{margin:12px 22px 20px 0;width:13px;float:left}@media screen and (max-width:767px){.crypto-assets td img{display:inline-block;vertical-align:middle;float:none;margin:-12px 12px 0 0}}.crypto-assets td .read-more{font-size:.875rem}@media screen and (max-width:767px){.crypto-assets td .read-more{float:right}}.crypto-assets .thead>*{font-weight:500;color:#142533;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;padding-bottom:2vw;text-align:left;position:relative;text-align:center;width:12%}@media screen and (max-width:992px){.crypto-assets .thead>*{font-size:.875rem;padding-left:1vw;padding-right:1vw}}.crypto-assets .thead>:first-of-type{width:33%;text-align:left;padding-left:1vw}@media screen and (max-width:1115px){.crypto-assets .thead>:first-of-type{width:27%}}.crypto-assets .thead>:last-of-type{width:auto;text-align:left;padding-left:1vw}@media screen and (max-width:767px){.crypto-assets .thead{display:none}}.sub-table{border-bottom:1px solid #d8d8d8;color:#999;padding-bottom:1vw;margin-bottom:3vw;max-width:1130px;margin-left:auto;margin-right:auto;flex-direction:row}@media screen and (max-width:690px){.sub-table{flex-direction:column;margin-left:-3%;margin-right:-3%}}.sub-table>*{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.sub-table input{display:none}.sub-table input:checked~label{color:#41ccb4;font-weight:500}.sub-table label{cursor:pointer;margin:0 12px}@media screen and (min-width:690px){.sub-table label{padding:2px}}@media screen and (max-width:690px){.sub-table .type i{display:block}.sub-table .type span{display:none}}.sub-table .filter-live{position:relative}@media screen and (min-width:992px){.sub-table .filter-live{padding-left:1vw;margin-left:1vw;border-left:1px solid #d8d8d8}}@media screen and (max-width:690px){.sub-table .filter-live{margin-top:2vw}.sub-table .filter-live label{margin-left:0}}.sub-table .filter-live .toggle{display:inline-block;vertical-align:middle;position:relative;border:2px solid #999;border-radius:12px;width:29px;height:21px;margin:0 7px 0 0}.sub-table .filter-live .toggle:after{content:"";background:#999;border-radius:100%;width:11px;height:11px;position:absolute;top:3px;left:3px;transition:all .2s}.sub-table .filter-live input:checked~label .toggle{border-color:#41ccb4}.sub-table .filter-live input:checked~label .toggle:after{left:11px;background:#41ccb4}.simple-lines{display:flex;justify-content:flex-start;border:1px solid #d8d8d8;border-radius:4px;padding:12px 15px;margin-bottom:15px;align-items:center}@media screen and (max-width:690px){.simple-lines{margin-top:15px;margin-bottom:0;align-items:center!important;text-align:center}}@media screen and (max-width:960px){.simple-lines{flex-direction:column;align-items:flex-start}}.simple-lines>*{font-size:.875rem}.simple-lines>:not(:last-child){padding-right:2vw;margin:0}@media screen and (max-width:960px){.simple-lines>:not(:last-child){padding-right:0;padding-bottom:15px}}@media screen and (min-width:992px){.simple-lines>:last-child{margin-left:auto}}.simple-lines>.title{display:flex;align-items:center;min-width:100px}.simple-lines>.read-more,.simple-lines>.title{flex:none}.simple-lines>* .fal{color:#41ccb4;font-size:22px;padding-right:10px}.gridbox{display:grid}.gridbox.col-2{grid-template-columns:repeat(auto-fit,minmax(45%,1fr));column-gap:calc(max(4.5vw, 30px));row-gap:calc(max(3vw, 30px))}@media screen and (max-width:768px){.gridbox.col-2{grid-template-columns:repeat(1,minmax(100%,1fr))}}.gridbox.col-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:30px;grid-auto-rows:minmax(100px,auto)}.crypto-gallery .grid-items{margin-left:3%;margin-right:3%;margin-bottom:1vw;justify-content:flex-start}@media screen and (min-width:690px){.crypto-gallery .grid-items{margin-left:2%;margin-right:2%}}.crypto-gallery .grid-items>*{min-height:66px;cursor:pointer;color:#999;display:block;text-decoration:none;min-width:16%!important;margin-left:0;margin-right:0;text-align:center}@media screen and (max-width:690px){.crypto-gallery .grid-items>*{min-width:25%!important}}.crypto-gallery .grid-items>* span{display:none}.crypto-gallery .grid-items>* img{max-width:33px;max-height:33px;transition:all .4s;display:block;margin:0 auto 10px}@media screen and (max-width:690px){.crypto-gallery .grid-items>* img{max-width:25px;max-height:25px}}.crypto-gallery .grid-items>:hover{background:none!important}.crypto-gallery .grid-items>:hover img{filter:brightness(0)}.crypto-gallery .grid-items>:hover span{display:block}.crypto-gallery .title{margin-left:7.8%;margin-bottom:45px}.crypto-gallery>.bg{padding-top:75px;padding-bottom:75px}@media screen and (max-width:690px){.crypto-gallery>.bg{margin-left:-3%;margin-right:-3%;padding-top:45px;padding-bottom:45px}.crypto-gallery>.bg .title{margin-bottom:30px}}.crypto-gallery .align-right{margin-right:7.8%;margin-left:7.8%}@media screen and (max-width:690px){.crypto-gallery .align-right{text-align:left!important}}.c-scrolling-zone{position:relative;padding-top:5%}@media screen and (min-width:860px){.c-scrolling-zone{display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch}}.c-scrolling-zone>.scroll-content{width:94%;display:flex;flex-direction:column;align-items:flex-end}@media screen and (min-width:861px){.c-scrolling-zone>.scroll-content{width:34%;margin-left:auto}}.c-scrolling-zone .fixed-area{background:#f3f3f3;height:104%;width:40%;max-width:618px;position:absolute;top:0;margin-left:auto;margin-right:auto;padding:7% 0 5% 7%}@media screen and (max-width:860px){.c-scrolling-zone .fixed-area{z-index:1;background:transparent}}.c-scrolling-zone .fixed-area>div{max-width:600px;width:140%;position:sticky;position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;transition:all .3s;height:377px;top:21%;box-shadow:0 0 0!important}.c-scrolling-zone .fixed-area>div img{box-shadow:-10px 10px 48px rgba(0,0,0,.1)}@media screen and (max-width:860px){.c-scrolling-zone .fixed-area>div img{visibility:hidden;display:none}}.c-scrolling-zone .fixed-area>div .scroll-bullets{position:absolute;top:4.3vw;left:-8%;display:flex;justify-content:center;flex-direction:column;height:50%;width:20px}@media screen and (max-width:992px){.c-scrolling-zone .fixed-area>div .scroll-bullets{left:-9%}}.c-scrolling-zone .fixed-area>div .scroll-bullets>*{cursor:pointer;display:block;border-radius:100%;border:1px solid #41ccb4;width:8px;height:8px;margin-left:auto;margin-right:auto}.c-scrolling-zone .fixed-area>div .scroll-bullets>:not(:last-of-type){margin-bottom:15px}.c-scrolling-zone .fixed-area>div .scroll-bullets>.active{background-color:#41ccb4}.c-scrolling-zone.fix-on-right .fixed-area{left:auto}.c-scrolling-zone.fix-on-right>.scroll-content{margin-left:7%}@media screen and (max-width:992px){.c-scrolling-zone.fix-on-right>.scroll-content{margin-left:5%}}.c-scrolling-zone .bloc-item{position:relative;flex-wrap:nowrap;max-width:100%;flex:none;display:flex;flex-direction:column;align-items:flex-start}@media screen and (min-width:861px){.c-scrolling-zone .bloc-item{max-width:420px;min-height:400px;background:none!important;justify-content:center}.c-scrolling-zone .bloc-item>*{flex:none;max-width:100%}.c-scrolling-zone .bloc-item .target{top:-25px}}@media screen and (max-width:860px){.c-scrolling-zone .bloc-item{width:100%;height:auto;margin:0 auto 75px}.c-scrolling-zone .bloc-item>*{padding-left:12%}.c-scrolling-zone .bloc-item .mobile-img{display:block!important;visibility:visible!important;max-width:112%;background:#f3f3f3;margin:0 -6% 30px!important;padding:20px 20px 20px 18%!important}.c-scrolling-zone .bloc-item .mobile-img img{display:block;float:right;margin:0 6% 0 0!important;max-width:95%;box-shadow:-10px 10px 40px rgba(0,0,0,.1)}.c-scrolling-zone .bloc-item .h3{margin-bottom:5px!important}.c-scrolling-zone .bloc-item .target{top:-100px}}.pop-modal{position:fixed;background:rgba(0,0,0,.4);width:100%;height:100%;z-index:100;top:0;bottom:0;left:0;justify-content:center;align-items:center;display:none;animation-duration:.4s;animation-name:fadeIn;animation-timing-function:ease;animation-iteration-count:1}.pop-modal.active{display:flex}.pop-modal .close-pop-modal{cursor:pointer;position:absolute;right:2%;top:9%;padding:10px 8px 5px;color:#fff;z-index:999;border-radius:100%;background:rgba(0,0,0,.6)}.pop-modal .close-pop-modal>*{margin:auto;font-size:32px;font-weight:100}.pop-modal .content{display:block;background:#fff;border-radius:4px;width:90%;height:85%;box-shadow:0 0 5px rgba(0,0,0,.8)}.pop-modal .content.full-screen{width:100%;height:100%;min-height:100%}.pop-modal .content.full-screen+.close-pop-modal{right:5%;top:5%}.open-pop-modal:not(.button){cursor:pointer;color:#41ccb4!important}.organism-bloc-warning{padding:25px}@media screen and (min-width:690px){.organism-bloc-warning{padding:35px}}.organism-bloc-warning .fal{padding-right:45px}@media screen and (max-width:690px){.organism-bloc-warning .fal{padding-right:0;margin:0 auto 15px}}.organism-bloc-warning a:link{text-decoration:underline;color:inherit}.scrolling-area{display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:768px){.scrolling-area{flex-direction:row}}@media screen and (min-width:768px){.scrolling-area>*{max-width:510px;width:50%}}.scrolling-area .fixed-area{margin-right:0}@media screen and (min-width:768px){.scrolling-area .fixed-area{margin-right:3%}}.scrolling-area .fixed-area>*{position:sticky;top:125px;z-index:2;margin-bottom:45px}@media screen and (min-width:768px){.scrolling-area .scroller-text-items{margin-left:3%}}.scrolling-area .scroller-text-items>.item{transition:opacity .05s;padding-bottom:45px}.scrolling-area .scroller-text-items>.item:not(:last-of-type){border-bottom:1px solid #d8d8d8}@media screen and (min-width:768px){.scrolling-area .scroller-text-items>.item:not(.active){opacity:.3}}.more-about{display:flex;justify-content:space-between}@media screen and (max-width:690px){.more-about{flex-direction:column}}@media screen and (min-width:690px){.more-about>*{width:53%}}.more-about>:not(.academy-lines){margin-bottom:30px}@media screen and (min-width:690px){.more-about>:not(.academy-lines){width:40%;margin-bottom:0}}.more-about .academy-lines>*{border:1px solid #d8d8d8;border-radius:4px;padding:15px;display:flex;flex-flow:row nowrap;justify-content:flex-start}@media screen and (max-width:690px){.more-about .academy-lines>*{flex-direction:column}}@media screen and (min-width:690px){.more-about .academy-lines>*{padding:30px;align-items:center}}.more-about .academy-lines>* img{margin-right:30px}@media screen and (max-width:690px){.more-about .academy-lines>* img{margin:0 auto 30px}}.more-about .academy-lines>:not(:last-of-type){margin-bottom:15px}.product-slider-with-tab{position:relative}.product-slider-with-tab .tab{margin-bottom:15px}.product-slider-with-tab .tab .swiper-wrapper{display:flex;flex-flow:row nowrap;max-width:100%;width:auto}@media screen and (max-width:690px){.product-slider-with-tab .tab .swiper-wrapper{min-width:auto}}.product-slider-with-tab .tab .swiper-wrapper>*{height:auto;text-align:left;cursor:pointer;padding-top:5px;padding-bottom:5px;border-bottom:3px solid}@media screen and (max-width:768px){.product-slider-with-tab .tab .swiper-wrapper>*{font-size:.833rem}}.product-slider-with-tab .tab .swiper-wrapper>:not(.swiper-slide-thumb-active){color:#999}.product-slider-with-tab .gallery-bottom .swiper-slide{font-size:18px;padding:4vw 7vw 4vw 6vw;background:#f3f3f3;border-radius:4px;width:76%;height:auto;display:flex;justify-content:flex-start;align-items:center;font-size:1rem;color:#565656}@media screen and (max-width:992px){.product-slider-with-tab .gallery-bottom .swiper-slide{font-size:.875rem;width:88.5%}}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .swiper-slide{flex-direction:column;width:76%}.product-slider-with-tab .gallery-bottom .swiper-slide h3{font-size:1.44rem}}.product-slider-with-tab .gallery-bottom .swiper-slide img{margin-right:2vw;max-width:300px;width:40%}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .swiper-slide img{width:70%;margin:15px 0}}@media screen and (max-width:690px){.product-slider-with-tab .gallery-bottom .steps{font-size:.875rem}}.product-slider-with-tab .gallery-bottom .steps span{color:#999}.product-slider-with-tab .bottom{display:flex;justify-content:space-between}@media screen and (min-width:690px){.product-slider-with-tab .bottom{align-items:center}}@media screen and (max-width:690px){.product-slider-with-tab .bottom{flex-direction:column;margin-top:-15px}}.product-slider-with-tab .bottom>*{order:3;flex:1}.product-slider-with-tab .swiper-controller{width:40%;order:4;text-align:right;width:50%}@media screen and (max-width:690px){.product-slider-with-tab .swiper-controller{order:1;align-self:flex-end;width:92%}}.product-slider-with-tab .swiper-controller .swiper-next,.product-slider-with-tab .swiper-controller .swiper-prev{cursor:pointer;outline:none;content:"";left:0;right:0;position:relative;width:auto;height:auto;padding:10px 6px;background:none;display:inline-block;vertical-align:middle;margin:0 3px;color:#142533;font-family:Font Awesome\ 5 Pro}.product-slider-with-tab .swiper-controller .swiper-next.swiper-button-disabled,.product-slider-with-tab .swiper-controller .swiper-next.swiper-disabled,.product-slider-with-tab .swiper-controller .swiper-prev.swiper-button-disabled,.product-slider-with-tab .swiper-controller .swiper-prev.swiper-disabled{color:#999}.product-slider-with-tab .swiper-controller .swiper-next:after{content:"\f178"}.product-slider-with-tab .swiper-controller .swiper-prev:after{content:"\f177"}@font-face{font-family:ledger-icons-font;src:url(../fonts/ledger-icons-font.eot?11655333);src:url(../fonts/ledger-icons-font.eot?11655333#iefix) format("embedded-opentype"),url(../fonts/ledger-icons-font.woff2?11655333) format("woff2"),url(../fonts/ledger-icons-font.woff?11655333) format("woff"),url(../fonts/ledger-icons-font.ttf?11655333) format("truetype"),url(../fonts/ledger-icons-font.svg?11655333#ledger-icons-font) format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:ledger-icons-font;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-angle_down:before{content:"\e800"}.icon-angle_up:before{content:"\e801"}.icon-angle_right:before{content:"\e802"}.icon-angle_left:before{content:"\e803"}.icon-plus:before{content:"\e804"}.icon-minus:before{content:"\e805"}.icon-times:before{content:"\e806"}.icon-check:before{content:"\e807"}.icon-asterisk:before{content:"\e808"}.icon-shopping_cart:before{content:"\e809"}.icon-bars:before{content:"\e80a"}.icon-long_arrow_right:before{content:"\e80b"}.icon-star-border:before{content:"\e80c"}.icon-star:before{content:"\e80d"}.icon-star_half:before{content:"\e80e"}.icon-github:before{content:"\e80f"}.icon-twitter:before{content:"\e810"}.icon-youtube:before{content:"\e811"}.icon-linkedin:before{content:"\e812"}.icon-facebook:before{content:"\e813"}.icon-bluetooth:before{content:"\e814"}.icon-ledger_live:before{content:"\e815"}.icon-history:before{content:"\e816"}.icon-plane:before{content:"\e817"}.icon-undo:before{content:"\e818"}.icon-lock:before{content:"\e819"}.icon-comment:before{content:"\e81a"}.icon-shield:before{content:"\e81b"}.icon-currencies:before{content:"\e81c"}.icon-check_light:before{content:"\e81d"}.icon-nano_screen:before{content:"\e81e"}.icon-nano_buttons:before{content:"\e81f"}.icon-desktop:before{content:"\e820"}.icon-shield_check:before{content:"\e821"}.icon-chess_rook:before{content:"\e822"}.icon-microchip:before{content:"\e823"}.icon-devices_ledger:before{content:"\e824"}.icon-exchange:before{content:"\e825"}.icon-chart_line:before{content:"\e826"}.icon-search:before{content:"\e827"}.icon-wrench:before{content:"\e828"}.icon-vault:before{content:"\e829"}.icon-flag:before{content:"\e82a"}.icon-wallet:before{content:"\e82b"}.icon-link:before{content:"\e82c"}.icon-counter:before{content:"\e82d"}.icon-sitemap:before{content:"\e82e"}.icon-groupapproval:before{content:"\e82f"}.icon-timelock:before{content:"\e830"}.icon-listvalidation:before{content:"\e831"}.icon-doublecheck:before{content:"\e832"}.icon-dsense:before{content:"\e833"}.icon-senseigateway:before{content:"\e834"}.icon-sensei:before{content:"\e835"}.icon-esense:before{content:"\e836"}.icon-coins:before{content:"\e837"}.icon-medium:before{content:"\e838"}.icon-nanox:before{content:"\e839"}.icon-nanos:before{content:"\e83a"}.icon-metamask-picto:before{content:"\e83b"}.icon-reddit:before{content:"\e83c"}.icon-insta:before{content:"\e83d"}.icon-cog:before{content:"\e83e"}.icon-laptopphone:before{content:"\e83f"}.icon-clipboard-list-check:before{content:"\e840"}.icon-users:before{content:"\e841"}.icon-windows:before{content:"\e842"}.icon-linux:before{content:"\e843"}.icon-apple:before{content:"\e844"}.icon-user-check:before{content:"\e84a"}.icon-user:before{content:"\e84b"}.icon-chainr:before{content:"\e84c"}.icon-shieldr:before{content:"\e84e"}.icon-walletr:before{content:"\e84f"}.icon-graduationr:before{content:"\e850"}.icon-coinr:before{content:"\e851"}html{scroll-behavior:smooth}body{background:#f9f9f9;font-size:inherit;line-height:1.6;font-weight:500;font-family:Open Sans,arial,sans-serif;color:#565656;counter-reset:section}@media screen and (max-width:768px){body{font-size:14px}}@media screen and (min-width:768px){body{font-size:16px}}img{max-width:100%}*{box-sizing:border-box}#main:not(.flexbox){display:block}@media screen and (min-width:992px){#main{margin-top:calc(8vw + 90px)}}@media screen and (max-width:992px){#main{margin-top:82px}}#main.no-top-spacing{margin-top:90px}@media screen and (max-width:992px){#main.no-top-spacing{margin-top:64px}}.what-is-crypto .coinmarketcap-currency-widget{max-width:400px;width:90%;flex:none}@media screen and (min-width:768px){.what-is-crypto .coinmarketcap-currency-widget{margin-right:0!important}}.what-is-crypto .coinmarketcap-currency-widget>*{min-width:auto!important}.what-is-crypto .coinmarketcap-currency-widget>*>* a{color:#000!important;border-color:#000!important}.intro-live-page img{margin:3vw auto auto;display:block}@media screen and (min-width:1200px){.intro-live-page{background:linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0)),url(//cdn.shopify.com/s/files/1/2974/4858/files/desktop-ledger-live-background_1920x.png) no-repeat center 95%;background-size:contain}}@media screen and (min-width:992px) and (max-width:1200px){.intro-live-page{background:linear-gradient(180deg,#fff 50%,hsla(0,0%,100%,0)),url(//cdn.shopify.com/s/files/1/2974/4858/files/desktop-ledger-live-background_x490.png) no-repeat center 95%}.intro-live-page img{max-width:90%}}@media screen and (max-width:992px){.intro-live-page img{max-width:90%;margin-left:auto;margin-right:auto}}@media screen and (min-width:992px){.cover{align-items:center}}.iot i.icon{color:#ff9600!important}.vault i.icon{color:#27d0e2!important}.live i.icon{color:#6490f1!important}body #cookie-notice{position:fixed;bottom:12px;left:12px;z-index:990;min-width:auto;width:90%;max-width:320px;background-color:rgba(67,81,92,.9)!important;border-radius:4px;color:#fff;font-size:.75rem}body #cookie-notice>*{padding:16px;box-sizing:border-box;text-align:left}body #cookie-notice .cn-buttons-container{display:flex;flex-flow:column nowrap}body #cookie-notice .cn-buttons-container>*{order:1;color:#fff;font-size:.75rem;line-height:1.5;font-weight:400;font-family:Open Sans,arial,sans-serif}body #cookie-notice a{padding:0;margin-left:0!important;text-decoration:underline;text-align:left;box-shadow:none;text-shadow:none;background:none;border:0}body #cookie-notice a:hover{background:inherit}body #cookie-notice a#cn-accept-cookie{background:#fff;order:3;text-align:center;color:#000;text-decoration:none;width:70%;margin:1vw auto 0!important;padding:7px}@keyframes move-1{0%{transform:translate3d(-2px,-6px,-9px)}25%{transform:translate3d(2px,0,10px)}75%{transform:translate3d(-3px,3px,5px)}to{transform:translate3d(-2px,-6px,-9px)}}@keyframes move-2{0%{transform:translate3d(-3px,3px,-3px)}25%{transform:translate3d(1px,5px,-7px)}50%{transform:translateZ(0)}75%{transform:translate3d(-5px,-4px,4px)}to{transform:translate3d(-3px,3px,-3px)}}@keyframes move-3{0%{transform:translateZ(0)}35%{transform:translate3d(5px,-4px,8px)}65%{transform:translate3d(-8px,-7px,-15px)}to{transform:translateZ(0)}}@keyframes move-4{0%{transform:translate3d(2px,5px,-3px)}35%{transform:translateZ(0)}65%{transform:translate3d(-3px,-2px,-5px)}to{transform:translate3d(2px,5px,-3px)}}.ico-hero{position:absolute;z-index:20}.ico-g{top:35%;left:100px;transform:rotate(-10deg);animation:move-2 4s linear infinite}.ico-m{top:15px;left:85px;animation:move-1 3s ease infinite}.ico-m-2{bottom:0;top:auto;left:60px;animation:move-4 5s linear infinite}.ico-w{top:auto;right:39px;bottom:32px;left:auto;animation:move-3 5s linear infinite}.ico-w-2{top:70px;right:10px;left:auto;animation:move-4 5s linear infinite}.mouse-bg{left:0;right:0;bottom:0;top:0;position:absolute;z-index:20;display:none}.mouse-bg.ico-g{top:35%;left:112px;transform:rotate(-7deg)}.mouse-bg.ico-m{top:15px;left:85px}.mouse-bg.ico-m-2{bottom:0;top:auto;left:60px}.mouse-bg.ico-w{top:auto;right:74px;bottom:66px;left:auto}.mouse-bg.ico-w-2{top:68px;right:10px;left:auto}.referral-page .hero-block{align-items:stretch!important}@media screen and (max-width:768px){.referral-page .hero-block{flex-direction:column;align-items:stretch!important}.referral-page .hero-block>:last-of-type{text-align:center!important;margin-top:45px}}.referral-page .hero-block .hero-illustration .fix-img{z-index:12;position:relative}.referral-page .hero-block .hero-illustration>div{width:420px;text-align:center;position:relative;display:flex;height:100%;justify-content:center;min-height:420px;padding-top:30px;margin:auto}@media screen and (max-width:690px){.referral-page .hero-block .hero-illustration>div{display:none}}.referral-page .hero-block .hero-illustration>div [class^=line]{position:absolute;z-index:5;width:150px;height:3px;border-top:3px dashed #41ccb4}.referral-page .hero-block .hero-illustration>div [class^=line].line-1{top:150px;margin-left:-12%;transform:rotate(60deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-2{top:155px;right:61px;transform:rotate(-24deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-3{top:287px;left:111px;transform:rotate(-45deg)}.referral-page .hero-block .hero-illustration>div [class^=line].line-4{top:272px;right:101px;transform:rotate(35deg)}@media screen and (min-width:691px){.referral-page .hero-block .hero-illustration>img{display:none}}.referral-page .terms-conditions{margin-bottom:75px}@media screen and (min-width:860px){.referral-page .terms-conditions{padding-top:45px}}@media screen and (max-width:860px){.referral-page .terms-conditions{margin-top:-30px}}.referral-page .c-scrolling-zone>.scroll-content{margin-left:auto!important}.referral-page .c-scrolling-zone>.fixed-area{margin-right:auto;margin-left:auto}#the-people-grid{justify-content:center;flex-direction:row;flex-wrap:wrap}#the-people-grid>*{margin-bottom:3vw}@media screen and (max-width:992px){#the-people-grid>*{min-width:130px;margin-bottom:5vw}}#the-people-grid img{transition:all .2s;border:1px solid #eee;border-radius:4px;box-shadow:0 0 15px 1px rgba(0,0,0,.15);max-width:90px}@media screen and (min-width:992px){#the-people-grid img{width:80%;margin-bottom:1vw}}#the-people-grid img:hover{box-shadow:0 0 0 0 rgba(0,0,0,.15)}#the-people-grid .h4{font-size:1.1875rem;margin:1vw 0 0}#the-people-grid .h4 a:link,#the-people-grid .h4 a:visited{color:#41ccb4}#download-app{margin-top:1vw;padding:10px 15px 15px;line-height:1.2;width:205px;text-align:left;font-size:1.1875rem;font-family:museo-sans,Open sans,arial,sans-serif;z-index:25;position:relative;box-sizing:border-box;clear:both}#download-app .caption{color:#fff!important;font-family:Open Sans,arial,sans-serif}#download-app .fal{font-size:.875rem;margin-left:12px;top:-10px}.list-app{margin:0 auto;width:200px;display:none;box-sizing:border-box}.list-app,.list-app .bg{position:absolute;z-index:15}.list-app .bg{margin-top:-3px;padding:15px 20px!important;width:205px}.list-app .bg a{display:block;margin:15px 0;color:#fff;text-align:left;font-size:1.1875rem;text-decoration:none}.list-app .bg a i{margin-right:15px}@media screen and (max-width:690px){.list-app{background:#d8d8d8}}.affiliates-page form{justify-content:center}.affiliates-page form>*{max-width:220px;margin:auto 1vw}@media screen and (max-width:768px){.affiliates-page form>*{margin-top:7px;margin-bottom:7px}}@media screen and (min-width:768px){.affiliates-page form>* select{min-width:210px}}@media screen and (max-width:768px){.affiliates-page .c-diagonal-bloc .bloc-item{text-align:center}}.affiliates-page .c-diagonal-bloc .bloc-item .avatar{border-radius:100%;width:48px;display:inline-block;vertical-align:middle;margin-right:1vw}@media screen and (max-width:768px){.affiliates-page .c-diagonal-bloc .bloc-item .avatar{display:block;margin:0 auto 12px}}.affiliates-page .c-diagonal-bloc .bloc-item iframe{width:100%;height:100%;min-height:160px}@media screen and (min-width:1200px){.affiliates-page .c-diagonal-bloc .bloc-item iframe{width:550px;height:310px}}@media screen and (min-width:768px){.text-in-col{column-count:2;column-gap:5vw}}.text-in-col p:not(:last-of-type){margin-bottom:30px}.how-to-buy-crypto .swiper-container-device{position:relative;padding-bottom:46px;overflow:hidden}.how-to-buy-crypto .swiper-container-device .swiper-wrapper{box-sizing:border-box}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide{min-height:160px;max-width:100%}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide img{max-width:120px}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>*{max-width:85%;margin:auto;font-size:11px;display:flex;align-items:center}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>*{flex-direction:column;max-width:93%}}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* .ledger-product{color:#142533;display:block;margin-bottom:1vw;line-height:1.4;margin-top:5vw}@media screen and (min-width:1200px){.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* .ledger-product{font-size:1.44rem;margin-top:0}}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* p{padding-right:12px}.how-to-buy-crypto .swiper-container-device .swiper-wrapper .swiper-slide>* a{font-size:.875rem;margin:1vw 0 0;padding:0}.how-to-buy-crypto .swiper-button-next:after,.how-to-buy-crypto .swiper-button-prev:after{color:#999;font-family:Font Awesome\ 5 Pro;font-weight:300;font-size:28px;outline:none}.how-to-buy-crypto .swiper-button-next{right:0;text-align:right}.how-to-buy-crypto .swiper-button-next:after{content:"\f105";outline:none}.how-to-buy-crypto .swiper-button-prev{left:0}.how-to-buy-crypto .swiper-button-prev:after{content:"\f104";outline:none}.how-to-buy-crypto .swiper-pagination-bullet-active{background-color:#142533}@media screen and (max-width:690px){.how-to-buy-crypto .review-box>*{margin:auto;max-width:75%}}.how-to-buy-crypto .review-box .box-author{display:flex;margin-bottom:2vw}.how-to-buy-crypto .review-box .box-avatar{background:#c2efe7;width:48px;height:48px;border-radius:100%;flex:none;color:#41ccb4;text-align:center;line-height:48px;margin-right:12px}.how-to-buy-crypto .review-box .author{font-size:1.1875rem;color:#142533}.how-to-buy-crypto .review-box .fa-star,.how-to-buy-crypto .review-box .icon.icon-star,.how-to-buy-crypto .review-box .yotpo-icon-star{margin-bottom:8px}.how-to-buy-crypto .review-box .icon-user:before{font-size:20px}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container{padding-bottom:50px}}.how-to-buy-crypto .swiper-container .swiper-wrapper{flex-flow:row nowrap}@media screen and (min-width:690px){.how-to-buy-crypto .swiper-container .swiper-wrapper{transition-duration:0ms!important;transform:translateZ(0)!important}}.how-to-buy-crypto .swiper-container .swiper-slide{justify-content:center}@media screen and (min-width:690px){.how-to-buy-crypto .swiper-container .swiper-slide{flex:none;width:28%!important}}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container .swiper-slide{width:100%;min-width:100%}}.how-to-buy-crypto .swiper-container .swiper-button-next,.how-to-buy-crypto .swiper-container .swiper-button-prev,.how-to-buy-crypto .swiper-container .swiper-pagination{display:none}@media screen and (max-width:690px){.how-to-buy-crypto .swiper-container .swiper-button-next,.how-to-buy-crypto .swiper-container .swiper-button-prev,.how-to-buy-crypto .swiper-container .swiper-pagination{display:block}}.how-to-buy-crypto .swiper-container+p>.read-more{display:block}@media screen and (min-width:992px){.how-to-buy-crypto .swiper-container+p>.read-more{text-align:right}}.how-to-buy-crypto .rendered-form{margin-top:2vw}.how-to-buy-crypto .rendered-form>*{margin:0 0 2vw}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form>*{margin-top:7vw}}.how-to-buy-crypto .rendered-form label{font-size:11px;color:#565656;display:block}.how-to-buy-crypto .rendered-form input[type=number],.how-to-buy-crypto .rendered-form select{border-radius:0;border:0;border-bottom:1px solid #dcdcdc;padding:3px 0!important;background-color:transparent!important;color:#142533;font-size:23px}.how-to-buy-crypto .rendered-form select{width:100%;height:auto}.how-to-buy-crypto .rendered-form .field-amount{align-items:flex-end;display:flex;justify-content:space-between}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount{flex-direction:column;align-items:stretch}}.how-to-buy-crypto .rendered-form .field-amount>*{flex:none;max-width:51%}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount>*{max-width:100%;min-width:100%;margin-bottom:5vw}}.how-to-buy-crypto .rendered-form .field-amount input{max-width:90%!important}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form .field-amount input{max-width:100%!important;width:100%!important}}.how-to-buy-crypto .rendered-form .button{padding-top:0;padding-bottom:0;max-width:max-content;font-size:14px}.how-to-buy-crypto .rendered-form-results{margin-top:45px;color:#142533;font-size:1rem}@media screen and (max-width:768px){.how-to-buy-crypto .rendered-form-results{margin-top:7vw}}.how-to-buy-crypto .rendered-form-results p{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.how-to-buy-crypto .rendered-form-results p>*{flex:none;align-items:center}.how-to-buy-crypto .rendered-form-results p img{opacity:.4;max-height:32px;filter:brightness(0)}@media screen and (max-width:767px){.how-to-buy-crypto .faq{padding:30px}}.getting-started .intro .title{margin-bottom:1vw}.getting-started .get-started-steps .step-item{border-radius:4px;width:49%;flex:none;margin-bottom:2vw;background:#f3f3f3;padding:45px;max-width:550px}@media screen and (max-width:992px){.getting-started .get-started-steps .step-item{padding:30px}}@media screen and (max-width:767px){.getting-started .get-started-steps .step-item{min-width:100%;max-width:100%;margin-bottom:7vw}}.getting-started .get-started-steps .step-item:last-child{min-width:100%;margin-bottom:inherit}.getting-started .get-started-steps .step-item .step-number{margin-bottom:1vw}.getting-started .get-started-steps .step-item .step-number span{color:#999}@media screen and (max-width:1200px){.getting-started .get-started-steps .step-item.flexbox{flex-direction:column}}.getting-started .get-started-steps .step-item.flexbox>*{max-width:580px}@media screen and (max-width:1200px){.getting-started .get-started-steps .step-item.flexbox>*{margin-bottom:5vw;flex:1;max-width:100%!important;width:100%!important}}.getting-started .get-started-steps .step-item .level-2{padding:15px;display:flex}.getting-started .get-started-steps .step-item .level-2 .is-warning{padding:3px 15px 0 0;flex:none}.getting-started .badge{text-transform:none}.getting-started .tab-selection input{display:none}.getting-started .tab-selection:hover>input~label,.getting-started .tab-selection input:checked~label{background-color:#142533;color:#fff;opacity:1}@media screen and (max-width:767px){.getting-started .list-exchange{flex-direction:column}.getting-started .list-exchange .step-item.flexbox iframe,.getting-started .list-exchange>*{width:100%!important;max-width:100%!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.getting-started .list-exchange{flex:none;width:580px;max-width:50%!important}}.getting-started .list-tab-exchange{flex:none;padding-right:1vw;flex-direction:column;justify-content:center}@media screen and (max-width:1200px){.getting-started .list-tab-exchange{width:30%}}@media screen and (max-width:767px){.getting-started .list-tab-exchange{flex-direction:row;margin:3vw 0;flex-wrap:wrap}}.getting-started .list-tab-exchange>*{flex:none;cursor:pointer;text-align:center}@media screen and (max-width:767px){.getting-started .list-tab-exchange>*{margin:2vw 3vw;flex-shrink:2;flex-grow:2}}.getting-started .list-tab-exchange>* label{filter:grayscale(100%);opacity:.5;padding:7px 10px 5px;width:100%}.getting-started .list-tab-exchange>* label img{max-height:13px}.getting-started .list-tab-exchange>* input:checked~label,.getting-started .list-tab-exchange>:hover>input~label{opacity:1}.getting-started .list-tab-exchange>* input:checked~label img,.getting-started .list-tab-exchange>:hover>input~label img{filter:grayscale(0) invert(200%) contrast(1)}.staking-coin .cover{display:flex;align-items:center;justify-content:space-between;padding:calc(min(8vw, 45px)) 25px}@media screen and (min-width:993px){.staking-coin .cover{padding:calc(min(5vw, 75px)) 0 calc(min(5vw, 75px)) calc(min(5vw, 75px))}}@media screen and (max-width:992px){.staking-coin .cover{flex-direction:column}.staking-coin .cover>*{width:100%;max-width:100%;margin:0 0 30px}}@media screen and (min-width:993px){.staking-coin .cover>:first-of-type{margin-right:5%;max-width:530px;width:50%}}.staking-coin .cover .illustration{margin:0;width:45%}@media screen and (max-width:992px){.staking-coin .cover .illustration{width:100%;text-align:right}.staking-coin .cover .illustration img{margin-right:-25px}}.staking-coin .staking-block-cols .title{margin-bottom:15px}.staking-coin .staking-block-cols .title:not(:first-of-type){margin-top:45px}@media screen and (max-width:690px){.staking-coin .staking-block-cols .title{margin-bottom:3vw}}@media screen and (max-width:690px){.staking-coin .different-ways .flexbox>:nth-of-type(2){margin-top:13vw}.staking-coin .different-ways .badge{font-size:11px;margin-bottom:3vw!important}}.staking-coin .earn-section .bloc-text{min-width:26%!important}.staking-coin .earn-section .bloc-text+.is-hidden-mobile{max-width:40px;margin:51px 0 0!important;font-size:28px;min-width:auto;color:#d8d8d8}@media screen and (min-width:769px){.staking-coin .last-update .b-title-master{max-width:532px}}@media screen and (min-width:769px){.staking-coin .last-update .illustration{max-width:426px}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.staking-coin .last-update>*{flex:none}}.swap-page .introduction{margin-bottom:120px}@media screen and (max-width:768px){.swap-page .introduction{margin-bottom:45px}}.swap-page .safety-section .bloc-text.bg{padding:30px}@media screen and (max-width:768px){.swap-page .safety-section .bloc-text.bg{padding:30px 15px}}@media screen and (max-width:690px){.partner-page .hero-block{text-align:center}}.partner-page .hero-block .title{font-size:30px;position:relative;z-index:5;margin-bottom:30px}@media screen and (max-width:890px){.partner-page .hero-block .title{font-size:38px}}@media screen and (min-width:891px){.partner-page .hero-block .title{font-size:44px;margin-bottom:0}}.partner-page .hero-block img{position:relative;z-index:1;flex:none}@media screen and (min-width:691px){.partner-page .hero-block img{margin-left:-165px}}@media screen and (min-width:691px) and (max-width:1200px){.partner-page .hero-block img{max-width:65%}}.partner-page .col-2>.block-col-2{padding:75px 30px;max-width:532px;min-width:49%;margin:0;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:690px){.partner-page .col-2>.block-col-2{margin-bottom:30px;max-width:100%}}.partner-page .col-2>.block-col-2>*{max-width:100%}.partner-page .col-2>.block-col-2 ul{margin-left:auto;margin-right:auto;font-weight:600;color:#142533;font-size:1.1875rem}.partner-page .col-2>.block-col-2 ul li{list-style:none;margin-bottom:15px;display:flex;align-items:baseline}.partner-page .col-2>.block-col-2 ul li i{margin-right:10px}.partner-page .bloc-item>:not(.content){min-width:51%}.partner-page .bloc-item .content>*{margin-left:0}.lend-page .steps-section>*{display:flex;flex-direction:column}.lend-page .steps-section>:not(:last-of-type){padding-bottom:0}.lend-page .steps-section>:last-of-type{justify-content:center}.lend-page .steps-section>* img{display:block;margin:auto auto 0}.lend-page .lend-reinssurance-section .col{justify-content:space-around}.lend-page .lend-reinssurance-section .col>*{flex:initial;min-width:auto}@media screen and (min-width:690px){.lend-page .lend-reinssurance-section .col>*{max-width:305px;min-width:auto;width:30%}}@media screen and (max-width:690px){.lend-page .lend-other-crypto .grid-items{align-items:center}.lend-page .lend-other-crypto .grid-items>*{width:100%;margin:10px auto}}.phishing-bloc-hero .buttons-pack{justify-content:flex-start}.phishing-bloc-hero .buttons-pack>*{flex:none;margin:3px 0!important}.phishing-bloc-item{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width:767px){.phishing-bloc-item{flex-direction:column;align-items:flex-start}}.phishing-bloc-item>*{width:100%;display:flex;padding:30px;align-items:center;margin-bottom:15px}@media screen and (min-width:768px) and (max-width:1200px){.phishing-bloc-item>*{flex-direction:column;align-items:flex-start}}@media screen and (min-width:768px){.phishing-bloc-item>*{width:32%;max-width:375px;margin-bottom:0}}.phishing-bloc-item>* .read-more{font-size:.875rem}.phishing-bloc-item img{margin-right:30px;max-width:100px}@media screen and (min-width:768px) and (max-width:1200px){.phishing-bloc-item img{margin-bottom:30px;margin-right:0}}@media screen and (max-width:768px){.phishing-bloc-item img{max-width:65px;margin-right:15px}}.phishing-bloc-news .bloc-item>:first-of-type{min-width:55%;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center}.phishing-bloc-news .bloc-item>:first-of-type img{margin:0 5px 5px}#footer,#header,body,html{background-color:#fff}@media screen and (min-width:992px){#header{position:static}}@media screen and (min-width:992px){#main{margin-top:0!important;padding-top:0}}@media screen and (max-width:690px){#main{margin-left:2%;margin-right:2%}}@media screen and (min-width:890px){.desktop-hidden{display:none}}.breadcrumb{background:#f9f9f9;border-radius:4px;align-items:center;padding-right:5vw;padding-left:4vw;margin-bottom:30px}.breadcrumb>*{flex:none}.breadcrumb ul{flex:1}.breadcrumb ul li{display:inline-block;margin:25px 0;color:#999}@media screen and (max-width:768px){.breadcrumb ul li{margin:7px 0}}.breadcrumb ul li a:not(.ledger-product){color:#999!important}@media screen and (max-width:768px){.breadcrumb ul li a:not(.ledger-product){font-size:.833rem!important}}.breadcrumb ul li .ledger-product{letter-spacing:-.5px;text-decoration:none!important}@media screen and (max-width:768px){.breadcrumb ul li .ledger-product{font-size:1rem!important}}.academy .simple-lines{margin-bottom:30px;border-color:#f3f3f3;padding:30px}.academy .simple-lines>div{width:100%}.academy .simple-lines>div p{width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media screen and (max-width:690px){.academy .simple-lines{align-items:flex-start!important;text-align:left!important}}.academy .introduction{border:1px solid #eee;border-radius:10px;padding:45px 0}@media screen and (max-width:768px){.academy .introduction{margin-bottom:45px}}@media screen and (max-width:690px){.academy .introduction{padding:15px}}.academy .introduction>*{position:relative;align-items:center;display:flex;max-width:100%}.academy .introduction>*>*{flex:1}@media screen and (max-width:690px){.academy .introduction>*{flex-direction:column}}.academy .introduction>* .b-title-master{order:1;line-height:1.5}@media screen and (min-width:691px){.academy .introduction>* .b-title-master{max-width:550px;width:60%}}.academy .introduction>* .illustration{order:5;position:relative;margin-left:30px}@media screen and (max-width:690px){.academy .introduction>* .illustration{margin-top:15px;margin-left:0}}.academy .category-list .article{border:1px solid #eee;border-radius:10px;flex:1;margin:0 0 30px;max-width:33%;box-sizing:border-box;padding:30px;align-items:center;flex-direction:row!important}@media screen and (max-width:690px){.academy .category-list .article{flex-direction:column!important;max-width:100%;align-items:flex-start;padding:15px;margin-bottom:75px}}@media screen and (max-width:768px){.academy .category-list .article .title{font-size:1.44rem}}.academy .category-list .article .category{color:#41ccb4;text-transform:uppercase;margin-bottom:10px}.academy .category-list .article .caption{margin-top:15px}@media screen and (max-width:690px){.academy .category-list .article .caption,.academy .category-list .article .category{margin:15px 0;font-size:.78571429rem}.academy .category-list .article .caption{margin-bottom:0}}.academy .category-list .article .article-img{max-width:116px;max-height:116px;flex:none;margin:0 30px 0 0}@media screen and (max-width:768px){.academy .category-list .article .article-img{margin:0 auto 30px;max-width:90%;max-height:inherit}}.academy .category-list .category-header{margin-bottom:3vw}@media screen and (min-width:768px){.academy .category-list .category-header{align-items:center}}.academy .category-list .category-header .h2,.academy .category-list .category-header h2{margin:0}.academy .category-list .category-header>a{flex:none;text-transform:uppercase;color:#142533}.academy .last-update{flex-wrap:nowrap}@media screen and (min-width:992px){.academy .last-update>.flexbox:not(.category-header){margin-left:-10px;margin-right:-10px}}@media screen and (max-width:690px){.academy .last-update>.flexbox{flex-direction:column}}.academy .last-update>.flexbox .article{flex-direction:column!important;align-items:stretch;margin:15px 10px;width:20%;min-width:257px;max-width:440px}@media screen and (max-width:768px){.academy .last-update>.flexbox .article{margin-left:5px;margin-right:5px}}@media screen and (max-width:690px){.academy .last-update>.flexbox .article{width:100%;max-width:100%;margin-left:0;margin-right:0}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.academy .last-update>.flexbox .article{flex-direction:row!important}.academy .last-update>.flexbox .article>*{min-width:100%!important;max-width:100%!important;display:block!important}}.academy .last-update>.flexbox .article .article-img{display:flex;align-items:center;max-width:100%;max-height:inherit;height:140px;margin:0 auto 15px}@media screen and (min-width:768px){.academy .last-update>.flexbox .article .article-img{height:200px}}.academy .last-update>.flexbox .article .article-img img{margin:0;max-height:100%}.academy .last-update>.flexbox .article .article-img+*{justify-content:inherit;display:flex;flex-direction:column}.academy .stay-up-to-date{padding:5vw 2vw;border:1px solid #eee;border-radius:10px}.academy .stay-up-to-date form{margin-top:3vw}.academy .stay-up-to-date .fields-container{width:50%;max-width:480px}.academy .stay-up-to-date .fields-container input{border-color:#41ccb4;width:100%!important}.academy .stay-up-to-date .fields-container label{color:#41ccb4}.academy .stay-up-to-date .button{padding-left:2rem!important;padding-right:2rem!important}.academy .stay-up-to-date .b-title-master{max-width:100%!important;width:100%!important}.academy .level:before{content:"";display:inline-block;width:6px;height:6px;border-radius:100%;margin:0 6px 1px 3px}.academy .level.level-1:before{background:#41ccb4}.academy .level.level-2:before{background:#ff9600}.academy .level.level-3:before{background:#ea2e49}.academy .related-article{max-width:905px;margin:30px auto}.academy .related-article:first-of-type{border-top:1px solid #d8d8d8;padding-top:75px}@media screen and (max-width:690px){.academy .related-article:first-of-type{padding-top:45px}}.academy .related-article figure{margin:2vw auto;text-align:center}.academy .related-article figure img{max-width:85%}.academy .related-article>*{order:1}@media screen and (max-width:690px){.academy .related-article>.title{order:5;margin-top:45px;margin-bottom:-20px}}.academy .related-article>.paginate{width:100%;border-radius:4px;display:flex;flex-direction:column;padding:30px;background:#f9f9f9;transition:all .2s;justify-content:space-between;text-decoration:none;margin-top:5vw;position:relative;overflow:hidden}@media screen and (min-width:691px){.academy .related-article>.paginate{max-width:48%;padding:45px;margin-top:0}}.academy .related-article>.paginate [class*=icon]{position:relative;top:2px}.academy .related-article>.paginate>*{margin-right:15%}.academy .related-article>.paginate:hover{background:#142532}.academy .related-article>.paginate:hover,.academy .related-article>.paginate:hover .title,.academy .related-article>.paginate:hover>*{color:#fff!important}.academy .related-article>.paginate p:last-of-type{color:#41ccb4;margin-right:0}.academy .related-article>.paginate *{z-index:10}.academy .related-article>.paginate:after{background-size:contain;background-repeat:no-repeat;background-position:0;width:50%;height:80%;content:"";position:absolute;top:10%;right:-15%;z-index:5;opacity:.7}@media screen and (max-width:690px){.academy .related-article>.paginate:after{right:-24%}}.academy .related-article .next-article{margin-left:0;margin-right:0}@media screen and (min-width:690px){.academy .related-article .next-article{margin-left:auto}}.academy .home-categories .col:not(.flexbox).col-2{grid-template-columns:49% 49%;grid-row-gap:3%;grid-column-gap:0}@media screen and (max-width:768px){.academy .home-categories .col:not(.flexbox).col-2{grid-row-gap:0}}.academy .home-categories .simple-lines{margin-bottom:0}.academy .home-categories .simple-lines p{font-size:.875rem;color:#999}@media screen and (max-width:768px){.academy .home-categories .simple-lines:not(:last-of-type){margin-bottom:15px}.academy .home-categories .simple-lines img{margin:0 auto 18px}}.academy .plain-text{max-width:905px;margin:120px auto}@media screen and (max-width:690px){.academy .plain-text{margin-bottom:45px;margin-top:45px}}.academy .plain-text figure{margin:2vw auto;text-align:center}.academy .plain-text figure img{max-width:100%}.academy .plain-text h2{margin-top:5vw!important;margin-bottom:0}@media screen and (max-width:992px){.academy .plain-text h2{margin-top:13vw!important}}.academy .plain-text h3{font-size:23px;margin-top:3vw}@media screen and (max-width:992px){.academy .plain-text h3{margin-top:5vw}}.academy .plain-text p{margin-top:1vw!important;margin-bottom:1vw!important}@media screen and (max-width:992px){.academy .plain-text p{margin-top:7vw!important}}@media screen and (min-width:769px){.academy .plain-text .wp-block-image figure,.academy .plain-text .wp-block-image figure img{margin-top:0;margin-bottom:0}}@media screen and (min-width:600px){.academy .plain-text .wp-block-column:not(:first-child),.academy .plain-text .wp-block-column:nth-child(2n){margin-left:12px}}.academy .plain-text .cover-text{background:#e2f7f3;border-radius:10px;border-collapse:collapse;width:100%}.academy .plain-text .cover-text tr td{padding:32px}.academy .plain-text .cover-text tr:first-child td{font-size:23px;font-weight:500;color:#142533;font-family:museo-sans,Open sans,arial,sans-serif;padding-bottom:0}@media screen and (min-width:992px){.academy.academy-article .breadcrumb{position:sticky;top:1vw;z-index:15}}@media screen and (max-width:1024px){.academy.academy-article .breadcrumb{font-size:.8125rem}}@media screen and (max-width:890px){.academy.academy-article .breadcrumb{padding:1vw 2vw 1vw 1vw;align-items:inherit}.academy.academy-article .breadcrumb .mobile-hidden{display:none}}@media screen and (max-width:690px){.academy.academy-article .breadcrumb{margin-left:-3vw;margin-right:-3vw;padding:2vw 3vw 2vw 4vw}}.academy .form .fields-container i{width:42px;font-size:1.2rem;color:#999;top:12px;left:0;position:absolute;transition:color .3s}.academy .form .fields-container input{background-color:#f9f9f9!important;border-color:transparent!important;width:550px!important;height:52px!important;padding:12px 12px 12px 52px!important;transition:all .3s}.academy .form .fields-container input:focus{border-color:#41ccb4!important;background-color:#fff!important;color:#41ccb4}.academy .form .fields-container input:focus~i{color:#41ccb4}.academy .heateor_sss_sharing_container{display:inline-block;vertical-align:-8px;margin-left:7px;color:#565656}.academy .heateor_sss_sharing_ul i{width:22px!important;height:22px!important}.academy .heateor_sss_sharing_ul i>*{background-color:#565656;transition:all .2s}.academy .heateor_sss_sharing_ul i>:hover{background-color:#41ccb4}.academy .heateor_sss_sharing_ul li:not(:last-of-type){margin-right:5px!important}.academy .academy-beginners-guide .introduction{padding:5vw 0}@media screen and (max-width:690px){.academy .academy-beginners-guide .introduction{padding:30px 15px}.academy .academy-beginners-guide .introduction .b-title-master{order:10;margin:30px 0 0}}.academy .academy-beginners-guide .guide-playlist>.title .caption{font-size:1.1875rem;font-weight:400;color:#d8d8d8}.academy .academy-beginners-guide .guide-playlist-tab{display:flex;justify-content:space-between;margin-top:75px}@media screen and (max-width:992px){.academy .academy-beginners-guide .guide-playlist-tab{overflow:hidden;overflow-x:scroll;margin-top:45px}}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item{display:flex;align-items:center;width:22%;max-width:305px;border-radius:1rem;padding:30px 75px 30px 20px;font-size:1.1875rem;text-decoration:none;line-height:1.5;transition:all .2s;color:#999;background:no-repeat 109% #f3f3f3;background-size:95px;-webkit-filter:grayscale(100%);filter:grayscale(100%)}@media screen and (max-width:1200px){.academy .academy-beginners-guide .guide-playlist-tab>.tab-item{font-size:1rem}}@media screen and (max-width:992px){.academy .academy-beginners-guide .guide-playlist-tab>.tab-item{min-width:270px;padding-left:20px;margin-right:10px}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:not(:first-of-type){margin-left:10px}}@media screen and (max-width:690px){.academy .academy-beginners-guide .guide-playlist-tab>.tab-item{min-width:252px;font-size:.875rem}}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item.active,.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:hover{color:#fff;background-color:#142533;-webkit-filter:grayscale(0);filter:grayscale(0)}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:first-of-type{background-image:url(https://www.ledger.com/wp-content/uploads/2020/12/academy-guide-crypto-basic.png)}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:nth-of-type(2){background-image:url(https://www.ledger.com/wp-content/uploads/2020/12/academy-guide-security-ownership.png)}.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:last-of-type,.academy .academy-beginners-guide .guide-playlist-tab>.tab-item:nth-of-type(3){background-image:url(https://www.ledger.com/wp-content/uploads/2020/12/academy-guide-discover.png)}.academy .academy-beginners-guide .guide-playlist-tab>i{color:#d8d8d8;font-size:20px;align-self:center}@media screen and (min-width:690px) and (max-width:992px){.academy .academy-beginners-guide .simple-lines{flex-direction:row;align-items:center}.academy .academy-beginners-guide .simple-lines>:not(:last-child){padding-right:2vw;padding-bottom:0}}.academy .beginners-guide{display:flex;justify-content:space-between;flex-wrap:wrap}.academy .beginners-guide>.article{padding:20px calc(min(7vw, 30px))}@media screen and (min-width:960px){.academy .beginners-guide>.article{margin:7px calc(min(30px, .5vw));min-width:200px;justify-content:normal}}@media screen and (min-width:690px) and (max-width:960px){.academy .beginners-guide>.article{min-width:48%;margin:7px 5px}.academy .beginners-guide>.article .h5{margin-bottom:15px!important}}.academy .beginners-guide>.article .article-img{display:block;min-width:100%;max-height:100%!important;margin-bottom:30px}@media screen and (max-width:960px){.academy .beginners-guide>.article .article-img{max-width:75%;min-width:0;margin:0 auto 10px}}@media screen and (max-width:690px){.academy .beginners-guide{flex-direction:column}.academy .beginners-guide>.article{max-width:100%;width:100%;flex-direction:row!important;align-items:center;margin:5px 0}}@media screen and (max-width:768px){.academy .school-of-block-teasing{flex-direction:column}}.academy .school-of-block-teasing iframe{width:100%;height:100%;min-height:250px;margin:0}@media screen and (max-width:768px){.academy .school-of-block-teasing iframe{margin-bottom:15px}}.academy .school-of-block-teasing .title{font-family:HMAlphaMono,Open sans,arial,sans-serif;text-transform:uppercase}.academy .school-of-block-banner{background:#f3f3f3 url(https://www.ledger.com/wp-content/uploads/2021/02/sob-banner-academy-robin-2.png?V=8) -5% 50px no-repeat;background-size:calc(min(350px, 58%));padding:3% 5%;display:flex;justify-content:flex-end;align-items:center}@media screen and (max-width:1200px){.academy .school-of-block-banner{background-size:45%;background-position:-5% bottom}}@media screen and (max-width:768px){.academy .school-of-block-banner{background-size:60%;background-position:bottom;padding:45px 5%}}.academy .school-of-block-banner>*{display:flex;flex-direction:row;width:72%;justify-content:space-between;align-items:center}@media screen and (max-width:1200px){.academy .school-of-block-banner>*{flex-direction:column;width:55%}}@media screen and (max-width:768px){.academy .school-of-block-banner>*{width:100%;padding-bottom:calc(min(350px, 60%))}}.academy .school-of-block-banner .sob-logo{max-width:395px;width:95%}@media screen and (min-width:1201px){.academy .school-of-block-banner .sob-logo{width:58%}}.academy .school-of-block-banner .content-text{width:38%}@media screen and (max-width:1200px){.academy .school-of-block-banner .content-text{width:100%;margin-top:30px}}.academy .school-of-block-banner .content-text .button{background-color:#ff5300;color:#fff;margin-top:30px}.academy .search-bar>*{padding:45px 35px}@media screen and (max-width:768px){.academy .search-bar>*{padding:30px 20px}}.academy .search-bar .fields-container{position:relative;flex:0 0 62%}.academy .search-bar .fields-container input{width:100%!important;background:#f9f9f9;border:none;padding-right:60px}.academy .search-bar .fields-container button{height:auto;border:none;background:none;margin:0;cursor:pointer;position:absolute;right:5px;top:11px}.academy .search-bar .fields-container button,.academy .search-bar .fields-container button>*{font-size:22px;color:#142533}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjAxX2Jhc2UvX3Jlc2V0LnNjc3MiLCIwMV9iYXNlL19oZWFkaW5nLnNjc3MiLCIwMF9hYnN0cmFjdC9fdmFyaWFibGVzLnNjc3MiLCIwMF9hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCIwMV9iYXNlL19saW5rLnNjc3MiLCIwMV9iYXNlL19nbG9iYWwtY2xhc3Muc2NzcyIsImFjYWRlbXkuY3NzIiwiMDJfbGF5b3V0L19sYXlvdXQuc2NzcyIsIjAyX2xheW91dC9faGVhZGVyLnNjc3MiLCIwMl9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMDJfbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIwM19jb21wb25lbnQvX2lucHV0LWZpZWxkLnNjc3MiLCIwMl9sYXlvdXQvX2Zvcm0uc2NzcyIsIjAzX2NvbXBvbmVudC9fbGlzdC5zY3NzIiwiMDNfY29tcG9uZW50L19hcnRpY2xlLnNjc3MiLCIwM19jb21wb25lbnQvX2Jsb2NrLnNjc3MiLCIwM19jb21wb25lbnQvX2J1dHRvbi5zY3NzIiwiMDNfY29tcG9uZW50L19uYXZpZ2F0aW9uLnNjc3MiLCIwM19jb21wb25lbnQvX2FuaW1hdGlvbi5zY3NzIiwiMDNfY29tcG9uZW50L190YWJsZS5zY3NzIiwiMDNfY29tcG9uZW50L19vcmdhbmlzbS5zY3NzIiwiMDdfdmVuZG9yL2xlZGdlci1pY29ucy1mb250LmNzcyIsIm1haW4uc2NzcyIsImFjYWRlbXkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSw2R0FBWSxDQUNaLGtEQUFZLENDQVosMlpBQ0UsUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1QsY0FBZSxDQUNmLHVCQUF3QixDQUsxQiw4RUFDRSxhQUFjLENBRWhCLEtBQ0UsYUFBYyxDQUVoQixNQUNFLGVBQWdCLENBRWxCLGFBQ0UsV0FBWSxDQVFkLG9EQUVJLFVBQVcsQ0FDWCxZQUFhLENBR2pCLE1BQ0Usd0JBQXlCLENBQ3pCLGdCQUFpQixDQ2pDbkIsMkNBRUksYUNxQ29CLENEakN4QixPRWNDLGtCRHNDd0IsQ0NyQ3hCLGdCRmRvQyxDRWVwQyxlRmZ5QyxDRWdCekMsaUREMEJtRSxDRHhDbEUsb0NBSEYsT0FJSSxrQkNpRHFCLENEL0N4QixDQUNELE9FT0Msa0JEdUN3QixDQ3RDeEIsZUZQbUMsQ0VRbkMsZUZSd0MsQ0VTeEMsaUREMEJtRSxDRGxDbEUsaUJBQWtCLENBQ2xCLG9DQUhGLE9BSUksa0JDMkNxQixDRHpDeEIsQ0FDRCxPRUFDLGtCRHdDd0IsQ0N2Q3hCLGVGQW1DLENFQ25DLGVGRHdDLENFRXhDLGlERDBCbUUsQ0QzQmxFLG9DQUZGLE9BR0ksaUJDc0NvQixDRHBDdkIsQ0FDRCxPRU5DLGlCRHlDdUIsQ0N4Q3ZCLGVGTW1DLENFTG5DLGVGS3dDLENFSnhDLGlERDBCbUUsQ0RyQmxFLG9DQUZGLE9BR0ksbUJDaUNzQixDRC9CekIsQ0FDRCxPRVpDLG1CRDBDeUIsQ0N6Q3pCLGVENEJtRSxDRGRwRSxjRWJDLGVGV3dDLENFVnhDLGlERDBCbUUsQ0RkcEUsT0VmQyxjRmdCbUIsQ0VmbkIsZUQ0Qm1FLENEVnBFLDREQUVJLGNDb0NhLENEbkNiLGlCQ29DYSxDSC9FakIsV0FDRSx1QkFBd0IsQ0FDeEIsd0NBQTJDLENBQzNDLGVBQW1CLENBQ25CLGlCQUFrQixDQUdwQixXQUNFLDhCQUErQixDQUMvQiw4Q0FBaUQsQ0FDakQsZUFBbUIsQ0FDbkIsaUJBQWtCLENBUXBCLGFBRUUsYUdnQnNCLENIZHhCLDBCSUZDLGNEZ0NtQixDQy9CbkIsZUpGZ0MsQ0lHaEMsZUpIcUMsQ0lJckMsc0NEWW9CLENIYnJCLGFBRUUsVUdXbUIsQ0hSckIsU0lQQyxpQkRrQ3VCLENDakN2QixlSk9pQyxDQUNoQyxVR01tQixDSEpyQixxQklUQyxlSk1zQyxDSUx0QyxtQkpTK0MsQ0FEaEQsWUlYQyxpQkRpQ3VCLENDaEN2QixnQkpXK0MsQ0FFaEQsa0JJZEMsa0JEb0N3QixDQ25DeEIsZUpja0MsQ0libEMsZUphdUMsQ0ladkMsbUJKWWdELENBQy9DLG1CQUFvQixD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SkQsY0FLRSxlSGpZZSxDR2tZZixrQkhsWWUsQ0dvWWhCLENBRUQsY0FDQyxnQkh4WWdCLENHeVloQixpQkh6WWdCLENHMlloQixvQ0FKRCxjQUtFLGdCSDVZZSxDRzZZZixpQkg3WWUsQ0crWWhCLENBQ0QsY0FDQyxnQkhoWmdCLENHaVpoQixpQkhqWmdCLENHbVpoQixvQ0FKRCxjQUtFLGdCSHJaZSxDR3NaZixpQkh0WmUsQ0d3WmhCLENBR0QsYUFDQyxjSDdaZ0IsQ0c4WmhCLGlCSDlaZ0IsQ0dnYWhCLG9DQUpELGFBS0UsZUhsYWdCLENHbWFoQixrQkhuYWdCLENHcWFqQixDQUNELGFBQ0MsY0hyYWdCLENHc2FoQixpQkh0YWdCLENHd2FoQixvQ0FKRCxhQUtFLGNIMWFlLENHMmFmLGlCSDNhZSxDRzZhaEIsQ0FDRCxhQUNDLGNIN2FnQixDRzhhaEIsaUJIOWFnQixDR2diaEIsb0NBSkQsYUFLRSxjSGxiZSxDR21iZixpQkhuYmUsQ0dxYmhCLENBQ0QsYUFDQyxjSHJiZ0IsQ0dzYmhCLGlCSHRiZ0IsQ0d3YmhCLG9DQUpELGFBS0UsY0gzYmUsQ0c0YmYsaUJINWJlLENHOGJoQixDQUNELGNBQ0MsY0g3YmdCLENHOGJoQixpQkg5YmdCLENHZ2NoQixvQ0FKRCxjQUtFLGNIbGNlLENHbWNmLGlCSG5jZSxDR3FjaEIsQ0FLRCxXQUNFLG1CSHRjZSxDR3VjZixvQ0FGRixXQUdFLGtCSHZjYyxDR3ljZixDQUNELFdBQ0Usa0JIM2NjLENHNGNkLG9DQUZGLFdBR0Usa0JINWNjLENHOGNmLENBQ0QsV0FDRSxrQkhoZGMsQ0dpZGQsb0NBRkYsV0FHRSxrQkhqZGMsQ0dtZGYsQ0FDRCxXQUNFLGtCSHJkYyxDR3VkaEIsWUFDRSxrQkh2ZGMsQ0c0ZGhCLFlBQ0UsWUhoZWMsQ0drZWYsb0NBSEQsWUFJRSxZSGplYyxDR21lZixDQUNELFlBQ0UsWUh0ZWMsQ0d3ZWYsb0NBSEQsWUFJRSxZSHhlYyxDRzBlZixDQUNELFlBQ0UsWUg1ZWMsQ0t6RmhCLGVBQ0UsZ0JMc0UwQixDS3JFMUIsV0FDc0IsQ0FFeEIsb0JB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QixDQUNsQixZQUFhLENBeDNCbkIsNkNBMjNCUSxvQkFBcUIsQ0FDckIsa0JyQjc1QmdCLENxQjg1QmhCLFdBQVksQ0FDWixrQkFBbUIsQ0E5M0IzQiw4Q0FpNEJRLFdBQVksQ0FDWixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsUUFBUyxDQUNULGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFFBQVMsQ0F4NEJqQiw4RkEyNEJVLGNBQWUsQ0FDZixhckJyNkJjIiwiZmlsZSI6ImFjYWRlbXkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaScpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmxpNWd5bi5jc3MnKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBITUFscGhhTW9ubztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvSE1BbHBoYU1vbm8tTWVkaXVtLm90ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogSE1BbHBoYU1vbm8taXRhbGljO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9ITUFscGhhTW9uby1NZWRpdW1JdGFsaWMub3RmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ib2R5IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi8qIC4uLndhaXRhbmRzZWUuLi4gKi9cclxuLmxhYmVsIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgMS41LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG59XHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLW0sIDEuNSwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxufVxyXG4vKiBtZW50aW9uICovXHJcbi5jYXB0aW9uIHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNCwgNTAwLCBpbmhlcml0KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcbi5zbWFsbC10ZXh0IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtcywgMS41NSwgNTAwLCBpbmhlcml0KTtcclxufVxyXG4uc3VwZXItc21hbGwtdGV4dCB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1zaXplLXh4cywgMS42LCA0MDAsIGluaGVyaXQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG59XHJcblxyXG5cclxuLmxlZGdlci1wcm9kdWN0IHtcclxuICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICBcclxuICBiIHsgZm9udC13ZWlnaHQ6NTAwOyB9XHJcbn1cclxuXHJcbi8qIGdsb2JhbCAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLnBsYWluLXRleHQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGltaXQtc2l6ZSkge1xyXG4gICAgJi5yb3cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIG1hcmdpbjogJHNwYWNpbmcteHhzIDA7XHJcbiAgcGFkZGluZzogJHNwYWNpbmcteHhzO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTIwMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWRhcmtibHVlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgY2l0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuLy8gdjIuMCB8IDIwMTEwMTI2XHJcbi8vIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAvL2hlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbnEge1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBIRUFESU5HXHJcbi8vXHJcbmgxLCBoMiwgaDMsIGg0LCBoNVxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG59XHJcbioge1xyXG4gICYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtaGVhZGluZy0xLCAxLjM1LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctMjtcclxuICB9XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTIsIDEuNCwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTM7XHJcbiAgfVxyXG59XHJcbmgzLCAuaDN7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTMsIDEuMywgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgfVxyXG59XHJcbmg0LCAuaDR7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTQsIDEuMiwgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgfVxyXG59XHJcbmg1LCAuaDV7XHJcbiAgQGluY2x1ZGUgdGV4dCgkZm9udC1oZWFkaW5nLTUsIDEuMywgNTAwLCAkZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcclxufVxyXG5oNiwgLmg2e1xyXG4gIEBpbmNsdWRlIHRleHQoMTdweCwgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4ucGxhaW4tdGV4dCB7XHJcbiAgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gTEVER0VSIERFU0lHTiBWQVJJQUJMRVNcclxuLy9cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vJHNjcmVlbi1sZzogMTQ4MHB4IWRlZmF1bHQ7IC8vIGRlc2t0b3BcclxuLy8kc2NyZWVuLW1kOiA5NDBweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbi8vJHNjcmVlbi1zbTogNTc2cHghZGVmYXVsdDsgIC8vIG1vYmlsZVxyXG4kc2NyZWVuLWxnOiAxMjAwcHghZGVmYXVsdDsgLy8gZGVza3RvcFxyXG4kc2NyZWVuLW1kOiA5OTJweCFkZWZhdWx0OyAgLy8gdGFibGV0XHJcbiRzY3JlZW4tc2Q6IDc2OHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGUvdGFibGV0XHJcbiRzY3JlZW4tc206IDY5MHB4IWRlZmF1bHQ7ICAvLyBtb2JpbGVcclxuXHJcbiRzY3JlZW4tbGltaXQtc2l6ZTogY2FsYygxNDgwcHggKyAzMHB4KTtcclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeTogIzQxQ0NCNCFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtcHJpbWFyeSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtbGl2ZTogIzY0OTBGMSFkZWZhdWx0O1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtbGl2ZSwgOCUpO1xyXG4kY29sb3ItYnJhbmQtbGl2ZS1saWdodGVuOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCA4JSk7XHJcblxyXG4kY29sb3ItYnJhbmQtdmF1bHQ6ICMyN0QwRTIhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjogZGFya2VuKCRjb2xvci1icmFuZC12YXVsdCwgOCUpO1xyXG4kY29sb3ItYnJhbmQtdmF1bHQtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtdmF1bHQsIDglKTtcclxuXHJcbiRjb2xvci1icmFuZC1pb3Q6ICNmZjk2MDAhZGVmYXVsdDtcclxuJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW46IGRhcmtlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcbiRjb2xvci1icmFuZC1pb3QtbGlnaHRlbjogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA4JSk7XHJcblxyXG4vLyBOZXV0cmFsIENvbG9yc1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7ICAgIFxyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4kY29sb3ItZ3JleS0yMDA6ICNGOUY5Rjk7XHJcbiRjb2xvci1ncmV5LTI1MDogI2YzZjNmMztcclxuJGNvbG9yLWdyZXktMzAwOiAjRUVFO1xyXG4kY29sb3ItZ3JleS00MDA6ICNEOEQ4RDg7XHJcbiRjb2xvci1ncmV5LTUwMDogIzk5OTtcclxuJGNvbG9yLWdyZXktNjAwOiAjNTY1NjU2O1xyXG4kY29sb3ItZ3JleS03MDA6ICMwRjBGMEY7XHJcblxyXG4kY29sb3ItZGFya2JsdWU6ICMxNDI1MzM7XHJcblxyXG4vLyBVdGlsaXR5IENvbG9yc1xyXG4kY29sb3ItYWxlcnQ6ICNFQTJFNDkhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICM2NkJFNTQhZGVmYXVsdDtcclxuJGNvbG9yLWxlbW9uOiAjRkZCQTM1IWRlZmF1bHQ7XHJcblxyXG4vLyBUWVBPR1JBUEhZXHJcbi8vXHJcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdtdXNlby1zYW5zJywgJ09wZW4gc2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc29iOiAnSE1BbHBoYU1vbm8nLCAnT3BlbiBzYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLW06ICAgMXJlbTsgICAgICAvLyB+MTZweFxyXG4kZm9udC1zaXplLXM6ICAgMC44NzVyZW07ICAvLyB+MTRweFxyXG4kZm9udC1zaXplLXhzOiAgMC44MzNyZW07ICAvLyB+MTNweFxyXG5cclxuJGZvbnQtc2l6ZS14eHM6ICAuNjg3NXJlbTsgIC8vIH4xMXB4XHJcblxyXG4kZm9udC1oZWFkaW5nLTE6IDIuNDg4cmVtOyAvLyB+NDBweCB4bFxyXG4kZm9udC1oZWFkaW5nLTI6IDIuMDc0cmVtOyAvLyB+MzNweCBsXHJcbiRmb250LWhlYWRpbmctMzogMS43MjhyZW07IC8vIH4yOHB4IG1cclxuJGZvbnQtaGVhZGluZy00OiAxLjQ0cmVtOyAgLy8gfjIzcHggc1xyXG4kZm9udC1oZWFkaW5nLTU6IDEuMTg3NXJlbTsgICAvLyB+MTlweCB4c1xyXG5cclxuXHJcbi8vIExBWU9VVFxyXG4vL1xyXG4kbWF4LXdpZHRoLWNvbnRhaW5lcjogMTQ4MHB4O1xyXG5cclxuXHJcbi8vIFNwYWNpbmcgRGVmYXVsdHNcclxuLy9cclxuJHNwYWNpbmcteHhsOiAyMXZ3OyAgLy8gMTAwcHggTUFYIFdJRFRIIENPTlRBSU5FUlxyXG4kc3BhY2luZy14bDogIDEzdnc7ICAvLyAxOTVweFxyXG4kc3BhY2luZy1sZzogIDd2dzsgICAvLyAxMjBweFxyXG4kc3BhY2luZy1tZDogIDV2dzsgICAvLyA5NnB4XHJcbiRzcGFjaW5nLXNtOiAgM3Z3OyAgIC8vIDU3cHhcclxuJHNwYWNpbmcteHM6ICAydnc7ICAgLy8gMzhweFxyXG4kc3BhY2luZy14eHM6IDF2dzsgICAvLyAxOXB4XHJcblxyXG4vLyBTcGFjaW5nIG5ldyBnZW5lcmF0aW9uXHJcbi8vXHJcbiRzcGFjZS1sZzogIDEyMHB4O1xyXG4kc3BhY2UtbWQ6ICA3NXB4OyBcclxuJHNwYWNlLXNtOiAgNDVweDsgXHJcbiRzcGFjZS14czogIDMwcHg7IFxyXG4kc3BhY2UteHhzOiAxNXB4OyBcclxuXHJcblxyXG4vLyBCT1JERVJTXHJcbi8vXHJcbi8vIHJhZGl1c1xyXG4kYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuIiwiLy8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcclxuLy8vIEByZXR1cm4ge0NvbG9yfVxyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XHJcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xyXG59XHJcblxyXG4vLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3JcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxyXG4vLy8gQHJldHVybiB7Q29sb3J9XHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxufVxyXG5cclxuQG1peGluIHRleHQoJHNpemUsICRsaW5lSGVpZ2h0LCAkd2VpZ2h0LCAkZm9udCkge1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xyXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxufVxyXG5cclxuQG1peGluIGdyaWQoJGdyaWQtdGVtcGxhdGUtY29sdW1ucywgJGdyaWQtdGVtcGxhdGUtcm93cywgJGdyaWQtY29sdW1uLWdhcCwgJGdyaWQtcm93LWdhcCkge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogJGdyaWQtdGVtcGxhdGUtcm93cztcclxuXHRncmlkLWNvbHVtbi1nYXA6ICRncmlkLWNvbHVtbi1nYXA7XHJcblx0Z3JpZC1yb3ctZ2FwOiAkZ3JpZC1yb3ctZ2FwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveCgkZmxleC1kaXJlY3Rpb24sICRmbGV4LXdyYXAsICRqdXN0aWZ5LWNvbnRlbnQsICRhbGlnbi1pdGVtcyl7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiAkZmxleC1kaXJlY3Rpb24gJGZsZXgtd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcclxufSIsIi8vXHJcbi8vIExJTktTXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcclxuXHRhOmxpbmssIFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5hOmxpbmssIFxyXG5hOnZpc2l0ZWQge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2UpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0b3V0bGluZTogMDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW47XHJcblx0fVxyXG5cdCYubGluay5wcmltYXJ5IHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHQiLCIvL1xyXG4vLyBHTE9CQUwgQ0xBU1NFU1xyXG4vL1xyXG5cclxuLy8gQ2xlYXJmaXggcHNldWRvLWVsZW1lbnRzXHJcbi8vXHJcbi5jbGVhcmZpeCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJpY29uLVwiXTpub3QoLmljb24pe1xyXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTMwMDtcclxufVxyXG5cclxuLy8gVGV4dCBhbGlnblxyXG4vL1xyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWxpZ24tbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIFN0YXR1c1xyXG4vL1xyXG4uaXMtdmFsaWQge1xyXG5cdGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG4uaXMtZXJyb3Ige1xyXG5cdGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcbn1cclxuLy8gP1xyXG4uaXMtd2FybmluZyB7XHJcbiAgY29sb3I6ICRjb2xvci1sZW1vbjtcclxufVxyXG4uaXMtcHJpbWFyeSB7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG59XHJcblxyXG4qLmlzLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8vIGRlc2t0b3BcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdC5pcy1oaWRkZW4tZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy90YWJsZXRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHQuaXMtaGlkZGVuLXRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLy8gbW9iaWxlXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHQuaXMtaGlkZGVuLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBzb2NpYWwgaWNvbnNcclxuLy9cclxuLmljb24tZmFjZWJvb2ssIFxyXG4uaWNvbi10d2l0dGVyLCBcclxuLmljb24teW91dHViZSwgXHJcbi5pY29uLWxpbmtlZGluLCBcclxuLmljb24tZ2l0aHViLCBcclxuLmljb24tcmVkZGl0LFxyXG4uaWNvbi1pbnN0YSxcclxuLmljb24tbWVkaXVtIHtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktNTAwIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBjb2xvcnNcclxuLy8gXHJcbi5jb2xvci1icmFuZC1wcmltYXJ5ICB7IGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTsgfVxyXG4uY29sb3ItZ3JleS02MDAgICAgICAgeyBjb2xvcjogJGNvbG9yLWdyZXktNjAwOyB9XHJcbi5jb2xvci1ncmV5LTUwMCAgICAgICB7IGNvbG9yOiAkY29sb3ItZ3JleS01MDA7IH1cclxuLmNvbG9yLWdyZXktNDAwICAgICAgIHsgY29sb3I6ICRjb2xvci1ncmV5LTQwMDsgfVxyXG4uY29sb3ItZGFya2JsdWUgeyBcclxuICAmLCAmOmxpbmsgeyBjb2xvcjogJGNvbG9yLWRhcmtibHVlOyB9XHJcbn1cclxuLy9cclxuXHJcblxyXG4vLyBzZWN0aW9uIGJhY2tncm91bmRzXHJcbi8vXHJcbi5iZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcclxuXHRcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nOiA0dncgJHNwYWNpbmcteHhzO1xyXG5cdH1cclxuXHJcblx0Ji5iZy1kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSxcclxuXHRcdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmctbGlnaHQtZ3JleSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0yNTA7XHJcbiAgfVxyXG4gICYuYmctd2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLy8gZW5jYXJkIFZhdWx0IHNwZVxyXG4gICYudmF1bHQtaWxsdXN0cmF0aW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOC92YXVsdC1pbGx1c3RyYXRpb24tYmcuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjUlO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWxnO1xyXG4gICAgICB9XHJcbiAgICAgIC8vdGFibGV0dFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjIlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkICsgMSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNtYWluID4gLmJnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYyhtaW4oNnZ3LCA3NXB4KSk7XHJcblx0cGFkZGluZy1ib3R0b206IGNhbGMobWluKDZ2dywgNzVweCkpO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHRmbGV4OiBub25lO1xyXG5cdGRpc3BsYXk6IGluaGVyaXQ7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogOTdweDtcclxuXHR9XHJcbn1cclxuLmZhLXN0YXIsXHJcbi5pY29uLmljb24tc3RhciwgXHJcbi55b3Rwby1pY29uLXN0YXIsXHJcbi55b3Rwby1pY29uLWhhbGYtc3RhciB7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0Y29sb3I6ICNmZmQyNGE7XHJcblx0bWFyZ2luLWJvdHRvbTogMXZ3O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogbGVkZ2VyLWljb25zLWZvbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnlvdHBvLWljb24tc3RhcjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxlODBkXCI7XHJcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuLnlvdHBvLWljb24taGFsZi1zdGFyOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGU4MGVcIjtcclxuXHRtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5cclxuLnJlYWQtbW9yZSB7XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlxcZTgwYlwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBGTEVYIGhhY2tcclxuLnNwYWNlLWJldHdlZW4ge1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtZW5kIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1zdGFydCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxufVxyXG4uZmxleC1jZW50ZXIge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24taXRlbXMtZW5kIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW5vbmUge1xyXG5cdGZsZXg6IG5vbmUhaW1wb3J0YW50OyBcclxufVxyXG4uZmxleC1jb2x1bW4geyBcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vLyBhbGlnbm1lbnQgZGVza3RvcCAvIG1vYmlsZVxyXG4ubGVmdC1vbi1tb2JpbGUge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICYsID4gKiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICYsID4gKiB7IG1hcmdpbi1sZWZ0OiAwIH1cclxuICB9XHJcbn1cclxuLnJpZ2h0LW9uLW1vYmlsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgIFxyXG4gICYsID4gKiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICYsID4gKiB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3JkZXIgZWxlbWVudFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0Lm9yZGVyLTEtbW9iaWxlIHtcclxuXHRcdG9yZGVyOiAxO1xyXG5cdH1cclxuXHQub3JkZXItNS1tb2JpbGUge1xyXG5cdFx0b3JkZXI6IDU7XHJcblx0fVxyXG5cdC5vcmRlci0xMC1tb2JpbGUge1xyXG5cdFx0b3JkZXI6IDEwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIHBvc2l0aW9uIHRhZ3JldCBmb3IgZGVza3RvcCAvIG1vYmlsZSBzY3JvbGxcclxuLnRhcmdldC1zZWN0aW9uIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNTBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcblx0Ly9kZXNrdG9wXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG5cdFx0dG9wOiAtODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhZ3MgXHJcbi5sZXZlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0cGFkZGluZzogNnB4IDZweCA0cHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcblx0JltocmVmXTpob3ZlciB7XHJcblx0XHRjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5sZXZlbC0wIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTMwMDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0fVxyXG5cdCYubGV2ZWwtMSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1wcmltYXJ5LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cdH1cclxuXHQmLmxldmVsLTIge1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItYnJhbmQtaW90LCA0MCUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1pb3Q7XHJcblx0fVxyXG5cdCYubGV2ZWwtMyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1hbGVydCwgNDAlKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcblx0fVxyXG5cdCYubGV2ZWwtNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1saXZlLCAyNyUpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG5cdH1cclxufSAvL2xldmVsXHJcbi8qIGJhZGdlICovXHJcbi5iYWRnZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZzogNHB4IDZweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Ji5iYWRnZS10YWIge1xyXG5cdFx0bWFyZ2luOiAycHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG5cdFx0XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gYmxhY2sgYmFkZ2VcclxuLmJsYWNrLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgPiAuZmFsLCBcclxuICA+IC5mYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRvb2x0aXBzXHJcbi50b29sdGlwIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHR0b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyIH4gLnRvb2x0aXAtY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi50b29sdGlwLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0bWluLXdpZHRoOiAyMDBweDsgXHJcblx0dGV4dC1hbGlnbjogbGVmdDsgIFxyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy14eHM7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWRhcmtibHVlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxubWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDMxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRoZWlnaHQ6IDIwMHB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqL1xyXG5cdCYuaWZyYW1lLW5vZnVsbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyB0YXJnZXQgYW5jcmUgZm9ydCBmaW5lIHNjcm9sbFxyXG4udGFyZ2V0IHtcclxuXHRtYXJnaW4tdG9wOiAtOTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG4vLyBTUEFDSU5Hc1xyXG4udi1wYWRkaW5nLWxnIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcblx0fVxyXG59XHJcbi52LXBhZGRpbmctbWQge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHR9XHJcbn1cclxuLnYtcGFkZGluZy1zbSB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG5cdH1cclxufVxyXG4udi1wYWRkaW5nLXhzIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XHJcblx0fVxyXG59XHJcblxyXG4uaC1wYWRkaW5nLW1kIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XHJcblx0fVxyXG59XHJcbi5oLXBhZGRpbmctc20ge1xyXG5cdHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XHJcblx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1BUkdJTnNcclxuLnYtbWFyZ2luLWxnIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcclxuXHR9XHJcbn1cclxuLnYtbWFyZ2luLW1kIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHR9XHJcbn1cclxuLnYtbWFyZ2luLXNtIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHR9XHJcbn1cclxuLnYtbWFyZ2luLXhzIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHR9XHJcbn1cclxuLnYtbWFyZ2luLXh4cyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuXHR9XHJcbn1cclxuXHJcbi8vIG5ldyBnZW5lcmF0aW9uIHNwYWNpbmcgXHJcbi8vIGJvdHRvbSBvbmx5XHJcbi8vXHJcbi5tYXJnaW4tbGcge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XHJcblx0fVxyXG59XHJcbi5tYXJnaW4tbWQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcblx0fVxyXG59XHJcbi5tYXJnaW4tc20ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcblx0fVxyXG59XHJcbi5tYXJnaW4teHMge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxufVxyXG4ubWFyZ2luLXh4cyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxufVxyXG5cclxuXHJcbi8vIHBhZGRpbmcgYWxsIGJvcmRlclxyXG4ucGFkZGluZy1tZCB7XHJcbiAgcGFkZGluZzogJHNwYWNlLW1kO1xyXG4gIC8vNzVweFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdHBhZGRpbmc6ICRzcGFjZS14cztcclxuXHR9XHJcbn1cclxuLnBhZGRpbmctc20ge1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1zbTtcclxuICAvLzQ1cHhcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRwYWRkaW5nOiAkc3BhY2UteHM7XHJcblx0fVxyXG59XHJcbi5wYWRkaW5nLXhzIHtcclxuICBwYWRkaW5nOiAkc3BhY2UteHM7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4qIFlPVVIgU1RZTEVTIEhFUkVcclxuKiBodHRwczovL3d3dy5sdWxsYWJvdC5jb20vYXJ0aWNsZXMvYmVtLWF0b21pYy1kZXNpZ24tYS1jc3MtYXJjaGl0ZWN0dXJlLXdvcnRoLWxvdmluZ1xyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC92bGk1Z3luLmNzc1wiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICMxNDI1MzM7IH1cblxuKi5oMSwgKi5oMiwgKi5oMywgKi5oNCwgKi5oNSwgKi5oNiB7XG4gIGNvbG9yOiAjMTQyNTMzOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNDg4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjA3NHJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuMDc0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43MjhyZW07IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjcyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGxhaW4tdGV4dCBoMiwgLnBsYWluLXRleHQgaDMsIC5wbGFpbi10ZXh0IGg0LCAucGxhaW4tdGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbiAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSE1BbHBoYU1vbm87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSE1BbHBoYU1vbm8tTWVkaXVtLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSE1BbHBoYU1vbm8taXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hNQWxwaGFNb25vLU1lZGl1bUl0YWxpYy5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU2NTY1NjsgfVxuXG4vKiAuLi53YWl0YW5kc2VlLi4uICovXG4ubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIG1lbnRpb24gKi9cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5zdXBlci1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogLjNweDsgfVxuXG4ubGVkZ2VyLXByb2R1Y3Qge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgLmxlZGdlci1wcm9kdWN0IGIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogZ2xvYmFsICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogIzQxQ0NCNDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKDE0ODBweCArIDMwcHgpKSB7XG4gIC5wbGFpbi10ZXh0LnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGxhaW4tdGV4dCBwIHtcbiAgbWFyZ2luOiAyMnB4IDA7IH1cblxuLnBsYWluLXRleHQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMXZ3IDA7XG4gIHBhZGRpbmc6IDF2dztcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTQyNTMzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSBhOmxpbmssXG5oMSBhOnZpc2l0ZWQsIGgyIGE6bGluayxcbmgyIGE6dmlzaXRlZCwgaDMgYTpsaW5rLFxuaDMgYTp2aXNpdGVkLCBoNCBhOmxpbmssXG5oNCBhOnZpc2l0ZWQsIGg1IGE6bGluayxcbmg1IGE6dmlzaXRlZCxcbi5oMSBhOmxpbmssXG4uaDEgYTp2aXNpdGVkLCAuaDIgYTpsaW5rLFxuLmgyIGE6dmlzaXRlZCwgLmgzIGE6bGluayxcbi5oMyBhOnZpc2l0ZWQsIC5oNCBhOmxpbmssXG4uaDQgYTp2aXNpdGVkLCAuaDUgYTpsaW5rLFxuLmg1IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MUNDQjQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgYTpsaW5rOmhvdmVyLFxuICBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMzBiNDlkOyB9XG4gIGE6bGluay5saW5rLnByaW1hcnksXG4gIGE6dmlzaXRlZC5saW5rLnByaW1hcnkge1xuICAgIGNvbG9yOiAjNDFDQ0I0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzcyo9XCJpY29uLVwiXTpub3QoLmljb24pIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaXMtdmFsaWQge1xuICBjb2xvcjogIzY2QkU1NDsgfVxuXG4uaXMtZXJyb3Ige1xuICBjb2xvcjogI0VBMkU0OTsgfVxuXG4uaXMtd2FybmluZyB7XG4gIGNvbG9yOiAjRkZCQTM1OyB9XG5cbi5pcy1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MUNDQjQ7IH1cblxuKi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWNvbi1mYWNlYm9vayxcbi5pY29uLXR3aXR0ZXIsXG4uaWNvbi15b3V0dWJlLFxuLmljb24tbGlua2VkaW4sXG4uaWNvbi1naXRodWIsXG4uaWNvbi1yZWRkaXQsXG4uaWNvbi1pbnN0YSxcbi5pY29uLW1lZGl1bSB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pY29uLWZhY2Vib29rOmhvdmVyLFxuICAuaWNvbi10d2l0dGVyOmhvdmVyLFxuICAuaWNvbi15b3V0dWJlOmhvdmVyLFxuICAuaWNvbi1saW5rZWRpbjpob3ZlcixcbiAgLmljb24tZ2l0aHViOmhvdmVyLFxuICAuaWNvbi1yZWRkaXQ6aG92ZXIsXG4gIC5pY29uLWluc3RhOmhvdmVyLFxuICAuaWNvbi1tZWRpdW06aG92ZXIge1xuICAgIGNvbG9yOiAjNDFDQ0I0ICFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLWJyYW5kLXByaW1hcnkge1xuICBjb2xvcjogIzQxQ0NCNDsgfVxuXG4uY29sb3ItZ3JleS02MDAge1xuICBjb2xvcjogIzU2NTY1NjsgfVxuXG4uY29sb3ItZ3JleS01MDAge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY29sb3ItZ3JleS00MDAge1xuICBjb2xvcjogI0Q4RDhEODsgfVxuXG4uY29sb3ItZGFya2JsdWUsIC5jb2xvci1kYXJrYmx1ZTpsaW5rIHtcbiAgY29sb3I6ICMxNDI1MzM7IH1cblxuLmJnIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLXRvcDogMnZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJnIHtcbiAgICAgIHBhZGRpbmc6IDR2dyAxdnc7IH0gfVxuICAuYmcuYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjUzMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5iZy5iZy1kYXJrIGgxLCAuYmcuYmctZGFyayBoMiwgLmJnLmJnLWRhcmsgaDMsIC5iZy5iZy1kYXJrIGg0LCAuYmcuYmctZGFyayBoNSxcbiAgICAuYmcuYmctZGFyayAuaDEsIC5iZy5iZy1kYXJrIC5oMiwgLmJnLmJnLWRhcmsgLmgzLCAuYmcuYmctZGFyayAuaDQsIC5iZy5iZy1kYXJrIC5oNSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmcuYmctbGlnaHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAuYmcuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOC92YXVsdC1pbGx1c3RyYXRpb24tYmcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4OXB4KSB7XG4gICAgICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNSU7IH0gfVxuICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAgICAgLmJnLnZhdWx0LWlsbHVzdHJhdGlvbi1iZyA+ICoge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iZy52YXVsdC1pbGx1c3RyYXRpb24tYmcgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYmcudmF1bHQtaWxsdXN0cmF0aW9uLWJnID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NyU7IH0gfVxuXG4jbWFpbiA+IC5iZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKG1pbig2dncsIDc1cHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMobWluKDZ2dywgNzVweCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgI21haW4gPiAuYmcge1xuICAgICAgcGFkZGluZy10b3A6IDEzdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTN2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxvZ28ge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDk3cHg7IH1cblxuLmZhLXN0YXIsXG4uaWNvbi5pY29uLXN0YXIsXG4ueW90cG8taWNvbi1zdGFyLFxuLnlvdHBvLWljb24taGFsZi1zdGFyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZkMjRhO1xuICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ueW90cG8taWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi55b3Rwby1pY29uLWhhbGYtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlYWQtbW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MGJcIjtcbiAgICBmb250LWZhbWlseTogbGVkZ2VyLWljb25zLWZvbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub25lIHtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmxlZnQtb24tbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxlZnQtb24tbW9iaWxlLCAubGVmdC1vbi1tb2JpbGUgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAubGVmdC1vbi1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxlZnQtb24tbW9iaWxlLCAubGVmdC1vbi1tb2JpbGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucmlnaHQtb24tbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmlnaHQtb24tbW9iaWxlLCAucmlnaHQtb24tbW9iaWxlID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucmlnaHQtb24tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucmlnaHQtb24tbW9iaWxlLCAucmlnaHQtb24tbW9iaWxlID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5vcmRlci0xLW1vYmlsZSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTUtbW9iaWxlIHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItMTAtbW9iaWxlIHtcbiAgICBvcmRlcjogMTA7IH0gfVxuXG4udGFyZ2V0LXNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGFyZ2V0LXNlY3Rpb24ge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG5cbi5sZXZlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNnB4IDZweCA0cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmxldmVsW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZXZlbC5sZXZlbC0wIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gIC5sZXZlbC5sZXZlbC0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmN2YzO1xuICAgIGNvbG9yOiAjNDFDQ0I0OyB9XG4gIC5sZXZlbC5sZXZlbC0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlYWNjO1xuICAgIGNvbG9yOiAjZmY5NjAwOyB9XG4gIC5sZXZlbC5sZXZlbC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlN2VhO1xuICAgIGNvbG9yOiAjRUEyRTQ5OyB9XG4gIC5sZXZlbC5sZXZlbC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlYWZjO1xuICAgIGNvbG9yOiAjNjQ5MEYxOyB9XG5cbi8qIGJhZGdlICovXG4uYmFkZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQxQ0NCNDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5iYWRnZTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZS5iYWRnZS10YWIge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmFkZ2UuYmFkZ2UtdGFiOmhvdmVyLCAuYmFkZ2UuYmFkZ2UtdGFiLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI1MzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxhY2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNDI1MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxhY2stYmFkZ2UgPiAuZmFsLFxuICAuYmxhY2stYmFkZ2UgPiAuZmEge1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG5cbi50b29sdGlwIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHRpcDpob3ZlciB+IC50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDF2dztcbiAgYmFja2dyb3VuZDogIzE0MjUzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxubWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogZml4IHBvdXIgaWZyYW1lIG9ubHkgYWNhZGVteSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgbWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIG1haW4gKjpub3QoLmhlaWdodC1hdXRvKSA+IGlmcmFtZS5pZnJhbWUtbm9mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFpbiAqOm5vdCguaGVpZ2h0LWF1dG8pID4gaWZyYW1lLmlmcmFtZS1ub2Z1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi50YXJnZXQge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52LXBhZGRpbmctbGcge1xuICBwYWRkaW5nLXRvcDogN3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogN3Z3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnYtcGFkZGluZy1sZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTN2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3Z3OyB9IH1cblxuLnYtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3Z3OyB9IH1cblxuLnYtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiAzdnc7XG4gIHBhZGRpbmctYm90dG9tOiAzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9IH1cblxuLnYtcGFkZGluZy14cyB7XG4gIHBhZGRpbmctdG9wOiAydnc7XG4gIHBhZGRpbmctYm90dG9tOiAydnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3OyB9IH1cblxuLmgtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaC1wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3OyB9IH1cblxuLmgtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaC1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3OyB9IH1cblxuLnYtbWFyZ2luLWxnIHtcbiAgbWFyZ2luLXRvcDogN3Z3O1xuICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4tbGcge1xuICAgICAgbWFyZ2luLXRvcDogMTN2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzdnc7IH0gfVxuXG4udi1tYXJnaW4tbWQge1xuICBtYXJnaW4tdG9wOiA1dnc7XG4gIG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA3dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuXG4udi1tYXJnaW4tc20ge1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi1zbSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4udi1tYXJnaW4teHMge1xuICBtYXJnaW4tdG9wOiAydnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC52LW1hcmdpbi14cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4udi1tYXJnaW4teHhzIHtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAudi1tYXJnaW4teHhzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfSB9XG5cbi5tYXJnaW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJnaW4tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5tYXJnaW4tbWQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFyZ2luLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubWFyZ2luLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFyZ2luLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBhZGRpbmctbWQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ucGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmxkZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgIC5yb3cgPiAucm93Om5vdCgubm8tbWFyZ2luLXJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgIC5yb3cgPiAucm93Om5vdCgubm8tbWFyZ2luLWxlZnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5yb3cubm8tbWFyZ2luLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZsZXhib3gge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH0gfVxuICAuZmxleGJveCA+ICoge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAuZmxleGJveC5mbGV4LWNvbHVtbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgei1pbmRleDogOTk7XG4gIC8qIGJhbm5lciB1cCB0byBoZWFkZXIgKi8gfVxuICAjaGVhZGVyIC5sZGctY29udGFpbmVyIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgI2hlYWRlciAubGRnLWNvbnRhaW5lciAucm93IHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAubGRnLWNvbnRhaW5lciAucm93IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoMTQ4MHB4ICsgMzBweCkpIHtcbiAgICAgICNoZWFkZXIgLmxkZy1jb250YWluZXIgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNoZWFkZXIgLmxvZ28sXG4gICNoZWFkZXIgLmNhcnQge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgICAjaGVhZGVyIC5sb2dvIGltZyxcbiAgICAjaGVhZGVyIC5jYXJ0IGltZyB7XG4gICAgICB3aWR0aDogOTdweDsgfVxuICAjaGVhZGVyIC5jYXJ0IGE6bGluayxcbiAgI2hlYWRlciAuY2FydCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgI2hlYWRlciAuY2FydCAjbW9iaWxlLW1lbnUuaXMtb3BlbiA+IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiOyB9XG4gICNoZWFkZXIgbmF2IHtcbiAgICBmbGV4OiAyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNoZWFkZXIgLmljb24tYmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjaGVhZGVyIC5jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNoZWFkZXIgLmljb24tYmFycyxcbiAgICAjaGVhZGVyIC5pY29uLXNob3BwaW5nX2NhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEycHg7IH0gfVxuICAjaGVhZGVyIC5waWNrLXVwLW5ld3Mge1xuICAgIHBhZGRpbmc6IDAuNXZ3IDF2dztcbiAgICBiYWNrZ3JvdW5kOiAjMWYyMzI2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNoZWFkZXIgLnBpY2stdXAtbmV3cywgI2hlYWRlciAucGljay11cC1uZXdzIGEge1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaGVhZGVyIC5waWNrLXVwLW5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAydncgMDtcbiAgbWFyZ2luLXRvcDogNXZ3O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZWZlZmU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNXZ3KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3Z3OyB9IH1cbiAgI2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgI2Zvb3RlciAuY29weXJpZ2h0IC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDF2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNmb290ZXIgLmZvcm0tYmxvYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNmb290ZXIgLmZvcm0tYmxvYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICNmb290ZXIgLmZvcm0tYmxvYyA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwOyB9IH1cbiAgICAjZm9vdGVyIC5mb3JtLWJsb2MgZm9ybSxcbiAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAuY3VzdG9tLWh0bWwtd2lkZ2V0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIGZvcm0sXG4gICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyA+IC5jdXN0b20taHRtbC13aWRnZXQge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgZm9ybSxcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jID4gLmN1c3RvbS1odG1sLXdpZGdldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIGZvcm0gLm91dGxpbmUsXG4gICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgPiAuY3VzdG9tLWh0bWwtd2lkZ2V0IC5vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICNmb290ZXIgLmZvcm0tYmxvYyAuc29jaWFsLWljb25zIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMgLnByZXNzLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MXB4KSB7XG4gICAgICAgICAgI2Zvb3RlciAuZm9ybS1ibG9jIC5zb2NpYWwtaWNvbnMgLnByZXNzLWNvbnRhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuICAgICAgICAjZm9vdGVyIC5mb3JtLWJsb2MgLnNvY2lhbC1pY29ucyAucHJlc3MtY29udGFjdCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2Zvb3RlciBuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuXG5hc2lkZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgICAgYXNpZGUgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBhc2lkZSA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNFRUU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBhc2lkZSA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbmlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG5pbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE0MjUzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnM7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmb2N1cywgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsXG4gIHRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYTphY3RpdmUsXG4gIHNlbGVjdDpmb2N1cyxcbiAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFDQ0I0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSwgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmU6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLFxuICAgIHRleHRhcmVhOmZvY3VzOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSxcbiAgICB0ZXh0YXJlYTphY3RpdmU6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoLm5vbGFiZWwpLFxuICAgIHNlbGVjdDpmb2N1czpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCksXG4gICAgc2VsZWN0OmFjdGl2ZTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdCgubm9sYWJlbCkge1xuICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSlbdHlwZT1cImRhdGVcIl0sXG4gIHRleHRhcmVhW3R5cGU9XCJkYXRlXCJdLFxuICBzZWxlY3RbdHlwZT1cImRhdGVcIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwiZmlsZVwiXSxcbiAgdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgdGV4dGFyZWFbdHlwZT1cImZpbGVcIl0sXG4gIHNlbGVjdDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICBzZWxlY3RbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKVt0eXBlPVwic3VibWl0XCJdLFxuICB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdLFxuICBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICM5OTk7IH1cbiAgc2VsZWN0Om5vdChbc2l6ZV0pIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWxlY3Q6bm90KFtzaXplXSk6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzE0MjUzMzsgfVxuXG5sYWJlbCxcbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgY29sb3I6ICM5OTk7IH1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZmllbGRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmZpZWxkcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmllbGRzLWNvbnRhaW5lciBpbnB1dCArIGxhYmVsLFxuICAuZmllbGRzLWNvbnRhaW5lciA+IHNwYW4gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuZmllbGRzLWNvbnRhaW5lci5pcy1hY3RpdmUgbGFiZWwge1xuICAgIHRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZmllbGRzLWNvbnRhaW5lci5pcy1hY3RpdmUgaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZmllbGRzLWNvbnRhaW5lci5pcy1hY3RpdmUgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZpZWxkcy1jb250YWluZXIgbGFiZWwgKyBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzE0MjUzMzsgfVxuXG4uZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGxhYmVsLFxuLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG5mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNFQTJFNDk7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuZm9ybSAuZmllbGRzLWNvbnRhaW5lciAqLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTJFNDkgIWltcG9ydGFudDsgfVxuXG5mb3JtLmlubGluZS1mb3JtLFxuZm9ybSAuaW5saW5lLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgZm9ybS5pbmxpbmUtZm9ybSBidXR0b24uYnV0dG9uLFxuICBmb3JtLmlubGluZS1mb3JtICpbdHlwZT0nc3VibWl0J10sXG4gIGZvcm0gLmlubGluZS1mb3JtIGJ1dHRvbi5idXR0b24sXG4gIGZvcm0gLmlubGluZS1mb3JtICpbdHlwZT0nc3VibWl0J10ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0uaW5saW5lLWZvcm0gaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICBmb3JtIC5pbmxpbmUtZm9ybSBpbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvcm0uaW5saW5lLWZvcm0gaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgIGZvcm0gLmlubGluZS1mb3JtIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gIGZvcm0uaW5saW5lLWZvcm0gbGFiZWwsXG4gIGZvcm0gLmlubGluZS1mb3JtIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBmb3JtLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuLFxuICBmb3JtIC5pbmxpbmUtZm9ybV9fc3BhY2UtYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBmb3JtLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuIC5maWVsZHMtY29udGFpbmVyLFxuICAgIGZvcm0gLmlubGluZS1mb3JtX19zcGFjZS1iZXR3ZWVuIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH1cblxuZm9ybSAuZm9vdGVyLWZvcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBmb3JtIC5mb290ZXItZm9ybSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgZm9ybSAuZm9vdGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDF2dzsgfVxuXG5mb3JtICpbY2xhc3NePVwiaXMtXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4jY292ZXItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnZ3O1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAjY292ZXItZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3dncgMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICNjb3Zlci1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dzsgfSB9XG4gICNjb3Zlci1mb3JtIC5maWVsZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb3Zlci1mb3JtIC5maWVsZHMtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvdmVyLWZvcm0gLmg0LCAjY292ZXItZm9ybSBoNCB7XG4gICAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgI2NvdmVyLWZvcm0gLmg0LCAjY292ZXItZm9ybSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfSB9XG4gICNjb3Zlci1mb3JtIC52LW1hcmdpbi14cyB7XG4gICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAjY292ZXItZm9ybSAudi1tYXJnaW4teHMge1xuICAgICAgICBtYXJnaW46IDJ2dyAwOyB9IH1cblxuLyogYWxlcnRzICovXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YmVmb3JlLFxuLndwY2Y3LXNwYW0tYmxvY2tlZDpiZWZvcmUsXG4ud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nOmJlZm9yZSxcbi53cGNmNy1hYm9ydGVkOmJlZm9yZSxcbi53cGNmNy1tYWlsLXNlbnQtb2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI3RDBFMiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiAjMTQyNTMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDF2dyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxdnc7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBwYWRkaW5nOiA0dncgIWltcG9ydGFudDsgfSB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qIGxvYWRlciAqL1xuLmFqYXgtbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDEycHggMCAzMnB4IDIycHg7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIHVsIGxpIHVsLCBvbCBsaSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLm9sLWJ1bGxldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAub2wtYnVsbGV0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLm9sLWJ1bGxldCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAub2wtYnVsbGV0IGxpOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogbm9uZTsgfVxuXG4ubm8tYnVsbGV0LFxuLm5vLWJ1bGxldCA+ICoge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGlzdC1jaGVja2VkID4gKiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saXN0LWNoZWNrZWQgPiAqOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hcnRpY2xlLWxpc3Qge1xuICBmbGV4LWdyb3c6IDI7IH1cblxuLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDd2dzsgfVxuICAuYXJ0aWNsZS1pdGVtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgLmFydGljbGUtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1OyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmRhdGV0aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IGF1dG87IH1cbiAgICAgICAgLmFydGljbGUtaXRlbSA+ICogaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUge1xuICAgIG1pbi13aWR0aDogODUlOyB9IH1cblxuYXJ0aWNsZSBociB7XG4gIG1hcmdpbjogMzJweCAwIDIycHg7IH1cblxuYXJ0aWNsZSAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUgLmNvbnRlbnQgcDpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmFydGljbGUgZm9vdGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtOyB9XG5cbmFydGljbGUgLmRhdGV0aW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbmFydGljbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYi10aXRsZS1tYXN0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iLXRpdGxlLW1hc3RlciA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYi10aXRsZS1tYXN0ZXIgaDEsIC5iLXRpdGxlLW1hc3RlciAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuICAgIC5iLXRpdGxlLW1hc3RlciBoMSArICosIC5iLXRpdGxlLW1hc3RlciAuaDMgKyAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmItdGl0bGUtbWFzdGVyIGgxICsgKiwgLmItdGl0bGUtbWFzdGVyIC5oMyArICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gIC5iLXRpdGxlLW1hc3RlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmItdGl0bGUtbWFzdGVyOm5vdCguYWxpZ24tbGVmdCkgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYi10aXRsZS1tYXN0ZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzdnc7IH0gfVxuICAuYi10aXRsZS1tYXN0ZXIgLmgyICsgLmJ1dHRvbiwgLmItdGl0bGUtbWFzdGVyIGgyICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXRpdGxlLW1hc3RlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItdGl0bGUtbWFzdGVyIGgxLFxuICAgIC5iLXRpdGxlLW1hc3RlciAuaDMsXG4gICAgLmItdGl0bGUtbWFzdGVyID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuXG4uYi1zdGF0IC5oNSwgLmItc3RhdCBoNSwgLmItc3RhdCBoMiwgLmItc3RhdCAuaDIge1xuICBtYXJnaW46IDA7IH1cblxuLmItc3RhdCA+ICoge1xuICBwYWRkaW5nOiA0dncgMnZ3OyB9XG4gIC5iLXN0YXQgPiAqID4gKiB7XG4gICAgbWFyZ2luOiAwIDJ2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5iLXN0YXQgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDV2dzsgfVxuICAgICAgLmItc3RhdCA+ICogPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxdncgMnZ3IDV2dzsgfSB9XG5cbi5iLXN0YXQ6bm90KC5iZy1kYXJrKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4vKiB0YWJsZSBpbWcgcG9lcGxlIGxlZGdlciAqL1xuLmMtZ3JpZC10YWJsZSAucm93IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyA+ICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZ3JpZC10YWJsZSAucm93ID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dzsgfSB9XG4gIC5jLWdyaWQtdGFibGUgLnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dzsgfVxuICAuYy1ncmlkLXRhYmxlIC5yb3cgLmg1LCAuYy1ncmlkLXRhYmxlIC5yb3cgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jLXRleHQge1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5ibG9jLXRleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgLmJsb2MtdGV4dCBwOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmJsb2MtdGV4dCBoMSxcbiAgLmJsb2MtdGV4dCBoMixcbiAgLmJsb2MtdGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9jLXRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSk6ZW1wdHksXG4gICAgLmJsb2MtdGV4dCBoMTplbXB0eSxcbiAgICAuYmxvYy10ZXh0IGgyOmVtcHR5LFxuICAgIC5ibG9jLXRleHQgaDM6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvYy10ZXh0IC5pY29uOm5vdCguaWNvbi1sb25nX2Fycm93X3JpZ2h0KTpub3QoLmljb24tc3Rhcik6bm90KC5mYS1zdGFyKSB7XG4gICAgZm9udC1zaXplOiAyLjQ4OHJlbTtcbiAgICBjb2xvcjogIzQxQ0NCNDtcbiAgICBtYXJnaW46IDAgMCBjYWxjKG1heCgxLjV2dywgMTVweCkpIDA7IH1cbiAgLmJsb2MtdGV4dCAuZmEsXG4gIC5ibG9jLXRleHQgLmZhbCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmxvYy10ZXh0IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnZ3O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuYmxvYy10ZXh0IC5iZy1pbGx1c3RyYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmJsb2MtdGV4dCA+IGRpdixcbiAgICAuYmxvYy10ZXh0ID4gZGl2IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmJsb2MtdGV4dCA+IC5pY29uLFxuICAgIC5ibG9jLXRleHQgPiAuaWNvbiArIHAsXG4gICAgLmJsb2MtdGV4dCA+IC5pY29uICsgcCArIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2MtdGV4dCBwLCAuYmxvYy10ZXh0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gIC5ibG9jLXRleHQgLmNsZWFyZml4IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jLXRleHQuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5ibG9jLXRleHQuY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDV2dztcbiAgICAgICAgbWFyZ2luOiAydncgMDsgfSB9XG4gICAgLmJsb2MtdGV4dC5jYXJkIGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmxvYy10ZXh0LmZsb2F0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYmxvYy10ZXh0LmZsb2F0LWltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2dzsgfVxuICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuYmxvYy10ZXh0LmZsb2F0LWltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjEwcHg7IH1cbiAgICAgICAgLmJsb2MtdGV4dC5mbG9hdC1pbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgICAgIC5ibG9jLXRleHQuZmxvYXQtaW1nIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgLmJsb2MtaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfSB9XG5cbi5ibG9jLWl0ZW0gPiAqOm5vdCguY29udGVudCkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDQwJTsgfVxuXG4uYmxvYy1pdGVtID4gLmNvbnRlbnQge1xuICBmbGV4OiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ibG9jLWl0ZW06bm90KC5mbGF0LWxpbmUpID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5ibG9jLWl0ZW0gPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2dzsgfVxuICAgIC5ibG9jLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gNDVweDsgfSB9XG5cbi5ibG9jLWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuYmxvYy1pdGVtIC5jb250ZW50ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7IH0gfVxuXG4uYmxvYy1pdGVtID4gKjpsYXN0LW9mLXR5cGUuY29udGVudCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJsb2MtaXRlbSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xuICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuXG4uYmxvYy1pdGVtLmZsYXQtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgLmJsb2MtaXRlbS5mbGF0LWxpbmUgLmJsb2MtdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jLWl0ZW0uZmxhdC1saW5lID4gKiB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuYmxvYy1pdGVtLmZsYXQtbGluZSBpbWcge1xuICAgIG1heC13aWR0aDogMTY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLmJsb2MtaXRlbS5mbGF0LWxpbmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH0gfVxuXG4uYy1kaWFnb25hbC1ibG9jID4gLnJvdy5mbGV4Ym94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5jLWRpYWdvbmFsLWJsb2MgPiAucm93LmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB+IC5ibG9jLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA3dnc7IH1cblxuLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5ibG9jLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIC5ibG9jLXRleHQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDd2dztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA3dnc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtID4gKjpub3QoLmNvbnRlbnQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYy1kaWFnb25hbC1ibG9jIC5ibG9jLWl0ZW0gLmNvbnRlbnQsIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuY29udGVudCA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1kaWFnb25hbC1ibG9jOm5vdCgucmV2ZXJzZSkgLmJsb2MtaXRlbTpudGgtb2YtdHlwZShldmVuKSA+ICo6bm90KC5jb250ZW50KSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmMtZGlhZ29uYWwtYmxvYzpub3QoLnJldmVyc2UpIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogN3Z3OyB9IH1cblxuLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW06bnRoLW9mLXR5cGUob2RkKSA+ICo6bm90KC5jb250ZW50KSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgIC5jLWRpYWdvbmFsLWJsb2MucmV2ZXJzZSAuYmxvYy1pdGVtOm50aC1vZi10eXBlKG9kZCkgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0gPiAqOm5vdCguY29udGVudCkge1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9XG4gICAgLmMtZGlhZ29uYWwtYmxvYy5yZXZlcnNlIC5ibG9jLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuICAuYy1kaWFnb25hbC1ibG9jLnJldmVyc2UgLmJsb2MtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2MtbGlzdCB7XG4gIG1pbi13aWR0aDogNDglO1xuICBtYXJnaW46IDAgMXZ3IDJ2dyAwOyB9XG4gIC5ibG9jLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMTJweCAwIDhweCAyMnB4OyB9XG4gICAgLmJsb2MtbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxOHB4IDE4cHg7IH1cblxuLmdyaWQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdyaWQtaXRlbSA+IHA6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzU2NTY1NjsgfVxuICAuZ3JpZC1pdGVtIC5oNSwgLmdyaWQtaXRlbSBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuZ3JpZC1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmdyaWQtaXRlbTpub3QoLmljb25zKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9XG4gICAgICAuZ3JpZC1pdGVtOm5vdCguaWNvbnMpIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcbiAgICAgICAgbWF4LXdpZHRoOiA1NnB4OyB9IH1cbiAgLmdyaWQtaXRlbS5pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdyaWQtaXRlbS5pY29ucyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmlkLWl0ZW0uaWNvbnMge1xuICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAgIC5ncmlkLWl0ZW0uaWNvbnMgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5ncmlkLWl0ZW0uaWNvbnMgPiBwIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuZ3JpZC1pdGVtLmljb25zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZ3JpZC1pdGVtLmljb25zIGkge1xuICAgICAgZm9udC1zaXplOiAyLjA3NHJlbTsgfVxuICAuZ3JpZC1pdGVtW2hyZWZdOmhvdmVyLCAuZ3JpZC1pdGVtW2hyZWZdLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmdyaWQtaXRlbXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQtaXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ncmlkLWl0ZW1zID4gKiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG4gIC5ncmlkLWl0ZW1zID4gKi5iZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7IH1cblxuLmJsb2MtYmFubmVyIHtcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuYmxvYy1iYW5uZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2MtYmFubmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMXZ3IDA7IH0gfVxuXG4udG9nZ2xlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpIHtcbiAgICBtYXJnaW46IDJweCA3cHggMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnRvZ2dsZS1saXN0IC5maWVsZHMtY29udGFpbmVyLW9wdGlvbnMgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0IH4gbGFiZWwgKyBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IH1cbiAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkIH4gbGFiZWwgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAudG9nZ2xlLWxpc3QgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkIH4gbGFiZWwgKyBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIG1hcmdpbjogMXZ3IDAgMXZ3IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50b2dnbGUtbGlzdCAuZmllbGRzLWNvbnRhaW5lci1vcHRpb25zIGlucHV0OmNoZWNrZWQgfiBsYWJlbCArIHAge1xuICAgICAgICAgIG1hcmdpbjogMnZ3IDAgMnZ3IDMycHg7IH0gfVxuXG4uZmxleGJveC5jb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA5OTJweCksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZsZXhib3guY29sOm5vdCguc2Nyb2xsaW5nLWNvbnRlbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mbGV4Ym94LmNvbCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1pbigxNXB4LCAxdncpKTtcbiAgICBtaW4td2lkdGg6IDE1JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmxleGJveC5jb2wgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZsZXhib3guY29sLmNvbC0yID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDQ1JTsgfVxuICAgIC5mbGV4Ym94LmNvbC5jb2wtMiA+ICo6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4Ym94LmNvbC5jb2wtMyA+ICoge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAzMCU7IH1cbiAgICAuZmxleGJveC5jb2wuY29sLTMgPiAqOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleGJveC5jb2wuY29sLTQgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMjMlOyB9XG4gICAgLmZsZXhib3guY29sLmNvbC00ID4gKjpudGgtb2YtdHlwZSg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXhib3guY29sLmNvbC01ID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDF2dyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXhib3guY29sLmNvbC01ID4gKjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXhib3guY29sLmNvbC02ID4gKiB7XG4gICAgZmxleDogMDtcbiAgICBtaW4td2lkdGg6IDE1JTsgfVxuICAgIC5mbGV4Ym94LmNvbC5jb2wtNiA+ICo6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIEZPUiBUSEUgRlVUVVJFICovXG4uY29sOm5vdCguZmxleGJveCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMXZ3O1xuICBncmlkLWNvbHVtbi1nYXA6IDF2dztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDF2dztcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDF2dztcbiAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgfVxuICAuY29sOm5vdCguZmxleGJveCkgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbDpub3QoLmZsZXhib3gpLmNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAuY29sOm5vdCguZmxleGJveCkuY29sLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7IH1cbiAgLmNvbDpub3QoLmZsZXhib3gpLmNvbC00LCAuY29sOm5vdCguZmxleGJveCkuY29sLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDI1JSAyNSUgMjUlO1xuICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2w6bm90KC5mbGV4Ym94KS5jb2wtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xuICAgICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5jb2w6bm90KC5mbGV4Ym94KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5zY3JvbGxpbmctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcCByb3c7IH1cbiAgICAuc2Nyb2xsaW5nLWNvbnRlbnQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2Nyb2xsaW5nLWNvbnRlbnQgPiAqOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3Z3OyB9IH1cblxuLm8tc2VjdGlvbi1hcnRpY2xlcyAuZmx5aW5nLXBpY3R1cmUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uby1zZWN0aW9uLWFydGljbGVzOm50aC1jaGlsZChvZGQpIC5mbHlpbmctcGljdHVyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm8tc2VjdGlvbi1hcnRpY2xlczpudGgtY2hpbGQob2RkKSAuaDQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAuby1zZWN0aW9uLWFydGljbGVzOm50aC1jaGlsZCgyKSAuZmx5aW5nLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0xM3Z3OyB9IH1cblxuLmZseWluZy1waWN0dXJlIHtcbiAgbWFyZ2luOiAtNXZ3IDQlIC00Ljh2dztcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmx5aW5nLXBpY3R1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgLmZseWluZy1waWN0dXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5mbHlpbmctcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi5zb2NpYWwtaWNvbi1iYXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zb2NpYWwtaWNvbi1iYXIgPiAqIHtcbiAgICBmbGV4OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXZ3OyB9XG4gIC5zb2NpYWwtaWNvbi1iYXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZW9wbGUtaW5kaXZpZHVhbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAucGVvcGxlLWluZGl2aWR1YWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5wZW9wbGUtaW5kaXZpZHVhbCAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5wZW9wbGUtaW5kaXZpZHVhbCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA3dnc7IH0gfVxuICAucGVvcGxlLWluZGl2aWR1YWwgLmNvbnRlbnQgLmg1IHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5jcnlwdG8tcGFnZS13YWxsZXRzID4gKiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3J5cHRvLXBhZ2Utd2FsbGV0cyA+ICogYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jcnlwdG8tcGFnZS13YWxsZXRzIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjUzcHg7IH1cblxuLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMobWF4KCRzcGFjZS1sZywgJHNwYWNpbmctbGcpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTN2dzsgfSB9XG4gIC5pbnRyb2R1Y3Rpb24gPiAqIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5pbnRyb2R1Y3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW50cm9kdWN0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaW50cm9kdWN0aW9uID4gKi5pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW50cm9kdWN0aW9uID4gKi5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYVtjbGFzc106bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYTpub3RbY2xhc3NdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm9kdWN0aW9uID4gKiBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG4gICAgLmludHJvZHVjdGlvbiA+ICogYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2hhdC1lbHNlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud2hhdC1lbHNlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDF2dzsgfSB9XG5cbi5idXR0b246bm90KDplbXB0eSksXG5pbnB1dC5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KSxcbiAgICBpbnB1dC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4OyB9IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KTpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KTphY3RpdmUsXG4gIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgaW5wdXQuYnV0dG9uOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LFxuICBpbnB1dC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzQxQ0NCNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeTpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5OmFjdGl2ZSxcbiAgICBpbnB1dC5idXR0b24ucHJpbWFyeTpob3ZlcixcbiAgICBpbnB1dC5idXR0b24ucHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5saXZlLFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmxpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzY0OTBGMTsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5wcmltYXJ5LmxpdmU6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkucHJpbWFyeS5saXZlOmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmxpdmU6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24ucHJpbWFyeS5saXZlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZjc1ZWU7IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90LFxuICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnByaW1hcnkuaW90OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdDpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5wcmltYXJ5LmlvdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDY3ZTAwOyB9XG4gIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LFxuICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzQxQ0NCNDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeTphY3RpdmUsXG4gICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmxpdmUsXG4gICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5saXZlIHtcbiAgICAgIGNvbG9yOiAjNjQ5MEYxOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5saXZlOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5saXZlOmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkubGl2ZTpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkubGl2ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNmNzVlZTsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LnZhdWx0LFxuICAgIGlucHV0LmJ1dHRvbi5zZWNvbmRhcnkudmF1bHQge1xuICAgICAgY29sb3I6ICMyN0QwRTI7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LnZhdWx0OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS52YXVsdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LnZhdWx0OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS52YXVsdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzFiYjVjNjsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkuc2Vjb25kYXJ5LmlvdCxcbiAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmlvdCB7XG4gICAgICBjb2xvcjogI2ZmOTYwMDsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5zZWNvbmRhcnkuaW90OmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLnNlY29uZGFyeS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLnNlY29uZGFyeS5pb3Q6aG92ZXIsXG4gICAgICBpbnB1dC5idXR0b24uc2Vjb25kYXJ5LmlvdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q2N2UwMDsgfVxuICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUsXG4gIGlucHV0LmJ1dHRvbi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDsgfSB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmU6YWN0aXZlLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMwYjQ5ZDsgfVxuICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5saXZlLFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmxpdmUge1xuICAgICAgY29sb3I6ICM2NDkwRjE7XG4gICAgICBib3JkZXItY29sb3I6ICM2NDkwRjE7IH1cbiAgICAgIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5saXZlOmhvdmVyLCAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUubGl2ZTphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS5saXZlOmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUubGl2ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNmNzVlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Y3NWVlOyB9XG4gICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLnZhdWx0LFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMjdEMEUyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjdEMEUyOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUudmF1bHQ6aG92ZXIsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS52YXVsdDphY3RpdmUsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS52YXVsdDphY3RpdmUsXG4gICAgICBpbnB1dC5idXR0b24ub3V0bGluZS52YXVsdDpob3ZlcixcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLnZhdWx0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMWJiNWM2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYmI1YzY7IH1cbiAgICAuYnV0dG9uOm5vdCg6ZW1wdHkpLm91dGxpbmUuaW90LFxuICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmlvdCB7XG4gICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTYwMDsgfVxuICAgICAgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmlvdDpob3ZlciwgLmJ1dHRvbjpub3QoOmVtcHR5KS5vdXRsaW5lLmlvdDphY3RpdmUsIC5idXR0b246bm90KDplbXB0eSkub3V0bGluZS5pb3Q6YWN0aXZlLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90OmhvdmVyLFxuICAgICAgaW5wdXQuYnV0dG9uLm91dGxpbmUuaW90OmFjdGl2ZSxcbiAgICAgIGlucHV0LmJ1dHRvbi5vdXRsaW5lLmlvdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q2N2UwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDY3ZTAwOyB9XG4gIC5idXR0b246bm90KDplbXB0eSkuZGlzYWJsZSxcbiAgaW5wdXQuYnV0dG9uLmRpc2FibGUge1xuICAgIGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbjpub3QoOmVtcHR5KSxcbiAgaW5wdXQuYnV0dG9uLFxuICAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiB1bCBsaSBhOmxpbmssXG4gICAgbmF2IHVsIGxpIGE6dmlzaXRlZCxcbiAgICBuYXYgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzE0MjUzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbmF2IHVsIGxpIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmxpbmssXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5oYXMtY2hpbGRyZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODAwJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IGEsIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6YWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM0MUNDQjQgIWltcG9ydGFudDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyLmhhcy1jaGlsZHJlbiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTphY3RpdmUuaGFzLWNoaWxkcmVuIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGE6bGluayxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyOHB4OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6bm90KDpudGgtY2hpbGQoNSkpIHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTRweCAzMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiA+IHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA1dncgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAydncgMDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDN2dzsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbi5pcy1vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLmlzLW9wZW4gKyAjYmctbWVudS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuI2JnLW1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNiZy1tZW51LW1vYmlsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfSB9XG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGksXG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhOmxpbmssXG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTQyNTMzOyB9XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDAgN3B4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCxcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbiBkaXYgPiB1bCA+IGxpLFxuICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaTphZnRlcixcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyBcXGU4MDQnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XG4gICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uIGRpdiA+IHVsID4gbGkgPiB1bCxcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaTpob3ZlciA+IHVsLCAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaTpmb2N1cyA+IHVsLCAuZm9vdGVyLW5hdmlnYXRpb24gZGl2ID4gdWwgPiBsaTphY3RpdmUgPiB1bCxcbiAgICAgICAgLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciA+IHVsLFxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmZvY3VzID4gdWwsXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiA+IHVsID4gbGk6YWN0aXZlID4gdWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cblxuLmFzaWRlLW5hdmlnYXRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDAuODMzcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5hc2lkZS1uYXZpZ2F0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyBcXGU4MDInO1xuICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hc2lkZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxdncgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hc2lkZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAydncgMDsgfSB9XG5cbiNwYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2luYXRpb24gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICNwYWdpbmF0aW9uIHVsIGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICNwYWdpbmF0aW9uIHVsIGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVFOyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkuY3VycmVudC1wYWdlLFxuICAgICNwYWdpbmF0aW9uIHVsIGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDFDQ0I0OyB9XG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2UgPiAqLCAjcGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2UsXG4gICAgICAjcGFnaW5hdGlvbiB1bCBsaSA+IGE6aG92ZXIgPiAqLFxuICAgICAgI3BhZ2luYXRpb24gdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcGFnaW5hdGlvbiB1bCBsaS5uZXh0LXBhZ2UsICNwYWdpbmF0aW9uIHVsIGxpLnByZXYtcGFnZSB7XG4gICAgICBtYXJnaW46IDAgM3Z3OyB9XG4gICAgI3BhZ2luYXRpb24gdWwgbGkubmV4dC1wYWdlID4gKjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBsZWRnZXItaWNvbnMtZm9udDsgfVxuICAgICNwYWdpbmF0aW9uIHVsIGxpLnByZXYtcGFnZSA+ICo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gICAgICBmb250LWZhbWlseTogbGVkZ2VyLWljb25zLWZvbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgI3BhZ2luYXRpb24gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH0gfVxuXG4jbG9hZGVyLWxpc3QgLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAzMnB4OyB9XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDEuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41czsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xuICAtby1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbGFuY2VkRWZmZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmJhbGFuY2VkLWVmZmVjdCB7XG4gIGFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBiYWxhbmNlZEVmZmVjdCBlYXNlIDJzO1xuICAtby1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XG4gIC1tcy1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7IH1cblxuLnRhYmxlLWZsZXgge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC50YWJsZS1mbGV4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAudGFibGUtZmxleCA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC50YWJsZS1mbGV4ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudGFibGUtZmxleCA+ICogPiAqIHtcbiAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnRhYmxlLWZsZXggPiAqID4gKiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLnRhYmxlLWZsZXggPiAqID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtZmxleCA+ICogPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGFibGUtZmxleCA+ICogLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtZmxleCA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC50YWJsZS1mbGV4IC5mbGV4LTEge1xuICAgICAgd2lkdGg6IDklO1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGFibGUtZmxleCAuZmxleC0xLnRvZ2dsZS1idG4ge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogLjV2dzsgfVxuICAgIC50YWJsZS1mbGV4ID4gKjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDg7IH0gfVxuICAudGFibGUtZmxleCAudGhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxNDI1MzM7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBcIk9wZW4gc2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgLnRhYmxlLWZsZXggLm5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1mbGV4IC5uYW1lIC5jcnlwdG8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50YWJsZS1mbGV4IC5uYW1lIC5jcnlwdG8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC50YWJsZS1mbGV4IC5uYW1lIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDIzcHg7IH1cbiAgLnRhYmxlLWZsZXggLmxldmVsIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIG1hcmdpbjogMHB4IDRweCA4cHggMDsgfVxuICAudGFibGUtZmxleCAuaWNvbi1wbHVzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIC50YWJsZS1mbGV4IC5uYW1lIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudGFibGUtZmxleCAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICAgIC50YWJsZS1mbGV4IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAudGFibGUtZmxleCAuZGVzY3JpcHRpb24gcC5zaG93LWFsbCB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWZsZXggLnN1cHBvcnRlZCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLnRhYmxlLWZsZXggLnRjb3JwdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBwYWRkaW5nOiA1dncgMCAydnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gICAgICAgICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgPiAqOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKTpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAudGFibGUtZmxleCAudGNvcnB1cyA+ICo6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgLnRhYmxlLWZsZXggLnRjb3JwdXMgLnRvZ2dsZS1idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAudGFibGUtZmxleCAudGNvcnB1cyAudG9nZ2xlLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogOHB4OyB9IH1cblxuLyogY3J5cHRvIGFzc2V0cyBwYWdlICovXG4uY3J5cHRvLWFzc2V0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcnlwdG8tYXNzZXRzLCAuY3J5cHRvLWFzc2V0cyB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRyIHtcbiAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY3J5cHRvLWFzc2V0cyB0ZCB7XG4gICAgcGFkZGluZzogMXZ3IDAuNXZ3O1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNyeXB0by1hc3NldHMgdGQubmFtZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcnlwdG8tYXNzZXRzIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyAxdnc7IH1cbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgICAgICAuY3J5cHRvLWFzc2V0cyB0ZC5uYW1lIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGRbY2xhc3NdIC5pY29uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkIGltZyB7XG4gICAgICBtYXJnaW46IDEycHggMjJweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3J5cHRvLWFzc2V0cyB0ZCBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogLTEycHggMTJweCAwIDA7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIHRkIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgdGQgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIFwiT3BlbiBzYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxdnc7IH0gfVxuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCA+ICo6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpIHtcbiAgICAgICAgLmNyeXB0by1hc3NldHMgLnRoZWFkID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAuY3J5cHRvLWFzc2V0cyAudGhlYWQgPiAqOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcnlwdG8tYXNzZXRzIC50aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1Yi10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5zdWItdGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zJTsgfSB9XG4gIC5zdWItdGFibGUgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc3ViLXRhYmxlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi10YWJsZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zdWItdGFibGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAuc3ViLXRhYmxlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuc3ViLXRhYmxlIC50eXBlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ViLXRhYmxlIC50eXBlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyoqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3OyB9XG4gICAgICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgLnRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMCA3cHggMCAwOyB9XG4gICAgICAuc3ViLXRhYmxlIC5maWx0ZXItbGl2ZSAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zdWItdGFibGUgLmZpbHRlci1saXZlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAudG9nZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxQ0NCNDsgfVxuICAgICAgLnN1Yi10YWJsZSAuZmlsdGVyLWxpdmUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDFDQ0I0OyB9XG5cbi5zaW1wbGUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpbXBsZS1saW5lcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2ltcGxlLWxpbmVzID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaW1wbGUtbGluZXMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2ltcGxlLWxpbmVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbXBsZS1saW5lcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKi50aXRsZSwgLnNpbXBsZS1saW5lcyA+ICoucmVhZC1tb3JlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuc2ltcGxlLWxpbmVzID4gKiAuZmFsIHtcbiAgICAgIGNvbG9yOiAjNDFDQ0I0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZ3JpZGJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmdyaWRib3guY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKG1heCg0LjV2dywgMzBweCkpO1xuICAgIHJvdy1nYXA6IGNhbGMobWF4KDN2dywgMzBweCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkYm94LmNvbC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDEwMCUsIDFmcikpOyB9IH1cbiAgLmdyaWRib3guY29sLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMTAwcHgsIGF1dG8pOyB9XG5cbi5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuY3J5cHRvLWdhbGxlcnkgLmdyaWQtaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKiB7XG4gICAgICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICogc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICogaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jcnlwdG8tZ2FsbGVyeSAuZ3JpZC1pdGVtcyA+ICo6aG92ZXIgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTsgfVxuICAgICAgLmNyeXB0by1nYWxsZXJ5IC5ncmlkLWl0ZW1zID4gKjpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNyeXB0by1nYWxsZXJ5IC50aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjglO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5jcnlwdG8tZ2FsbGVyeSA+IC5iZyB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5jcnlwdG8tZ2FsbGVyeSA+IC5iZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMyU7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICAuY3J5cHRvLWdhbGxlcnkgPiAuYmcgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jcnlwdG8tZ2FsbGVyeSAuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDcuOCU7XG4gIG1hcmdpbi1sZWZ0OiA3LjglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmNyeXB0by1nYWxsZXJ5IC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1zY3JvbGxpbmctem9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUlO1xuICAvKiBzY3JvbGwgem9uZSAqL1xuICAvKiBmaXggem9uZSAqL1xuICAvKiBjb250ZW50IHNjcm9sbCAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLmMtc2Nyb2xsaW5nLXpvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGhlaWdodDogMTA0JTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNjE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNyUgMCA1JSA3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC1tb3otc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC1tcy1zdGlja3k7XG4gICAgICBwb3NpdGlvbjogLW8tc3RpY2t5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGhlaWdodDogMzc3cHg7XG4gICAgICB0b3A6IDIxJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiBpbWcge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNC4zdnc7XG4gICAgICAgIGxlZnQ6IC04JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IC5zY3JvbGwtYnVsbGV0cyB7XG4gICAgICAgICAgICBsZWZ0OiAtOSU7IH0gfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuZml4ZWQtYXJlYSA+IGRpdiAuc2Nyb2xsLWJ1bGxldHMgPiAqIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDFDQ0I0O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmZpeGVkLWFyZWEgPiBkaXYgLnNjcm9sbC1idWxsZXRzID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5maXhlZC1hcmVhID4gZGl2IC5zY3JvbGwtYnVsbGV0cyA+ICouYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUNDQjQ7IH1cbiAgLmMtc2Nyb2xsaW5nLXpvbmUuZml4LW9uLXJpZ2h0IC5maXhlZC1hcmVhIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jLXNjcm9sbGluZy16b25lLmZpeC1vbi1yaWdodCA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNjcm9sbGluZy16b25lLmZpeC1vbi1yaWdodCA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jLXNjcm9sbGluZy16b25lIC5ibG9jLWl0ZW0gPiAqIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC50YXJnZXQge1xuICAgICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzVweDsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtID4gKiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAubW9iaWxlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTIlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgbWFyZ2luOiAwIC02JSAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTglICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC5tb2JpbGUtaW1nIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2JSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAuYy1zY3JvbGxpbmctem9uZSAuYmxvYy1pdGVtIC5oMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmMtc2Nyb2xsaW5nLXpvbmUgLmJsb2MtaXRlbSAudGFyZ2V0IHtcbiAgICAgICAgICB0b3A6IC0xMDBweDsgfSB9XG5cbi5wb3AtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgLnBvcC1tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcC1tb2RhbCAuY2xvc2UtcG9wLW1vZGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyJTtcbiAgICB0b3A6IDklO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAucG9wLW1vZGFsIC5jbG9zZS1wb3AtbW9kYWwgPiAqIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnBvcC1tb2RhbCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5wb3AtbW9kYWwgLmNvbnRlbnQuZnVsbC1zY3JlZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucG9wLW1vZGFsIC5jb250ZW50LmZ1bGwtc2NyZWVuICsgLmNsb3NlLXBvcC1tb2RhbCB7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgdG9wOiA1JTsgfVxuXG4qLm9wZW4tcG9wLW1vZGFsOm5vdCguYnV0dG9uKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0MUNDQjQgIWltcG9ydGFudDsgfVxuXG4ub3JnYW5pc20tYmxvYy13YXJuaW5nIHtcbiAgcGFkZGluZzogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcge1xuICAgICAgcGFkZGluZzogMzVweDsgfSB9XG4gIC5vcmdhbmlzbS1ibG9jLXdhcm5pbmcgLmZhbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAub3JnYW5pc20tYmxvYy13YXJuaW5nIC5mYWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9IH1cbiAgLm9yZ2FuaXNtLWJsb2Mtd2FybmluZyBhOmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zY3JvbGxpbmctYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JvbGxpbmctYXJlYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsaW5nLWFyZWEgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gICAgLnNjcm9sbGluZy1hcmVhIC5maXhlZC1hcmVhID4gKiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjcm9sbGluZy1hcmVhIC5zY3JvbGxlci10ZXh0LWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzJTsgfSB9XG4gIC5zY3JvbGxpbmctYXJlYSAuc2Nyb2xsZXItdGV4dC1pdGVtcyA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4wNXM7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAuc2Nyb2xsaW5nLWFyZWEgLnNjcm9sbGVyLXRleHQtaXRlbXMgPiAuaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNjcm9sbGluZy1hcmVhIC5zY3JvbGxlci10ZXh0LWl0ZW1zID4gLml0ZW06bm90KC5hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogLjM7IH0gfVxuXG4ubW9yZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5tb3JlLWFib3V0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgIC5tb3JlLWFib3V0ID4gKiB7XG4gICAgICB3aWR0aDogNTMlOyB9IH1cbiAgLm1vcmUtYWJvdXQgPiAqOm5vdCguYWNhZGVteS1saW5lcykge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLm1vcmUtYWJvdXQgPiAqOm5vdCguYWNhZGVteS1saW5lcykge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAubW9yZS1hYm91dCAuYWNhZGVteS1saW5lcyA+ICoge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLm1vcmUtYWJvdXQgLmFjYWRlbXktbGluZXMgPiAqIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5tb3JlLWFib3V0IC5hY2FkZW15LWxpbmVzID4gKiBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgIC5tb3JlLWFib3V0IC5hY2FkZW15LWxpbmVzID4gKjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdC1zbGlkZXItd2l0aC10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC50YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnRhYiAuc3dpcGVyLXdyYXBwZXIgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAudGFiIC5zd2lwZXItd3JhcHBlciA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzM3JlbTsgfSB9XG4gICAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAudGFiIC5zd2lwZXItd3JhcHBlciA+ICo6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3dpcGVyLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNHZ3IDd2dyA0dncgNnZ3O1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA3NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjNTY1NjU2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiA4OC41JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA3NiU7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3dpcGVyLXNsaWRlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDRyZW07IH0gfVxuICAgIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5nYWxsZXJ5LWJvdHRvbSAuc3RlcHMge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuZ2FsbGVyeS1ib3R0b20gLnN0ZXBzIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLmJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLmJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLmJvdHRvbSA+ICoge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5wcm9kdWN0LXNsaWRlci13aXRoLXRhYiAuc3dpcGVyLWNvbnRyb2xsZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3JkZXI6IDQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogOTIlOyB9IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItbmV4dCxcbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItcHJldiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgY29sb3I6ICMxNDI1MzM7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjsgfVxuICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5zd2lwZXItY29udHJvbGxlciAuc3dpcGVyLW5leHQuc3dpcGVyLWRpc2FibGVkLCAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5zd2lwZXItY29udHJvbGxlciAuc3dpcGVyLXByZXYuc3dpcGVyLWRpc2FibGVkLFxuICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5zd2lwZXItY29udHJvbGxlciAuc3dpcGVyLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdpdGgtdGFiIC5zd2lwZXItY29udHJvbGxlciAuc3dpcGVyLW5leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjE3OCc7IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd2l0aC10YWIgLnN3aXBlci1jb250cm9sbGVyIC5zd2lwZXItcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTc3JzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuZW90PzExNjU1MzMzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LmVvdD8xMTY1NTMzMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQud29mZjI/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LndvZmY/MTE2NTUzMzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQudHRmPzExNjU1MzMzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZWRnZXItaWNvbnMtZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbGVkZ2VyLWljb25zLWZvbnQuc3ZnPzExNjU1MzMzI2xlZGdlci1pY29ucy1mb250JykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqLyB9XG5cbi5pY29uLWFuZ2xlX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLWFuZ2xlX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1hbmdsZV9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tYW5nbGVfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLXNob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLWxvbmdfYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLXN0YXItYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1zdGFyX2hhbGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJzsgfVxuXG4vKiAn7qCQJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG5cbi8qICfuoJMnICovXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY29uLWxlZGdlcl9saXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG5cbi8qICfuoJUnICovXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi8qICfuoJYnICovXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4vKiAn7qCXJyAqL1xuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmljb24tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWInOyB9XG5cbi8qICfuoJsnICovXG4uaWNvbi1jdXJyZW5jaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG5cbi8qICfuoJwnICovXG4uaWNvbi1jaGVja19saWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLmljb24tbmFub19zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY29uLW5hbm9fYnV0dG9uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFmJzsgfVxuXG4vKiAn7qCfJyAqL1xuLmljb24tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tc2hpZWxkX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG5cbi8qICfuoKEnICovXG4uaWNvbi1jaGVzc19yb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG5cbi8qICfuoKInICovXG4uaWNvbi1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMyc7IH1cblxuLyogJ+6goycgKi9cbi5pY29uLWRldmljZXNfbGVkZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1JzsgfVxuXG4vKiAn7qClJyAqL1xuLmljb24tY2hhcnRfbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG5cbi8qICfuoKcnICovXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyOCc7IH1cblxuLyogJ+6gqCcgKi9cbi5pY29uLXZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjknOyB9XG5cbi8qICfuoKknICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmEnOyB9XG5cbi8qICfuoKonICovXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYic7IH1cblxuLyogJ+6gqycgKi9cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYyc7IH1cblxuLyogJ+6grCcgKi9cbi5pY29uLWNvdW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZCc7IH1cblxuLyogJ+6grScgKi9cbi5pY29uLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZSc7IH1cblxuLyogJ+6gricgKi9cbi5pY29uLWdyb3VwYXBwcm92YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZic7IH1cblxuLyogJ+6grycgKi9cbi5pY29uLXRpbWVsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzAnOyB9XG5cbi8qICfuoLAnICovXG4uaWNvbi1saXN0dmFsaWRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMxJzsgfVxuXG4vKiAn7qCxJyAqL1xuLmljb24tZG91YmxlY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMic7IH1cblxuLyogJ+6gsicgKi9cbi5pY29uLWRzZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMzJzsgfVxuXG4vKiAn7qCzJyAqL1xuLmljb24tc2Vuc2VpZ2F0ZXdheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM0JzsgfVxuXG4vKiAn7qC0JyAqL1xuLmljb24tc2Vuc2VpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzUnOyB9XG5cbi8qICfuoLUnICovXG4uaWNvbi1lc2Vuc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNic7IH1cblxuLyogJ+6gticgKi9cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzcnOyB9XG5cbi8qICfuoLcnICovXG4uaWNvbi1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7IH1cblxuLyogJ+6guCcgKi9cbi5pY29uLW5hbm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzknOyB9XG5cbi8qICfuoLknICovXG4uaWNvbi1uYW5vczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNhJzsgfVxuXG4vKiAn7qC6JyAqL1xuLmljb24tbWV0YW1hc2stcGljdG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYic7IH1cblxuLyogJ+6guycgKi9cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNjJzsgfVxuXG4vKiAn7qC8JyAqL1xuLmljb24taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZCc7IH1cblxuLyogJ+6gvScgKi9cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNlJzsgfVxuXG4vKiAn7qC+JyAqL1xuLmljb24tbGFwdG9wcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZic7IH1cblxuLyogJ+6gvycgKi9cbi5pY29uLWNsaXBib2FyZC1saXN0LWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDAnOyB9XG5cbi8qICfuoYAnICovXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQxJzsgfVxuXG4vKiAn7qGBJyAqL1xuLmljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQyJzsgfVxuXG4vKiAn7qGCJyAqL1xuLmljb24tbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Myc7IH1cblxuLyogJ+6hgycgKi9cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG5cbi8qICfuoYQnICovXG4uaWNvbi11c2VyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGEnOyB9XG5cbi8qICfuoYonICovXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGInOyB9XG5cbi8qICfuoYsnICovXG4uaWNvbi1jaGFpbnI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Yyc7IH1cblxuLyogJ+6hjCcgKi9cbi5pY29uLXNoaWVsZHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0ZSc7IH1cblxuLyogJ+6hjicgKi9cbi5pY29uLXdhbGxldHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Zic7IH1cblxuLyogJ+6hjycgKi9cbi5pY29uLWdyYWR1YXRpb25yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTAnOyB9XG5cbi8qICfuoZAnICovXG4uaWNvbi1jb2lucjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODUxJzsgfVxuXG4vKiAn7qGRJyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI21haW46bm90KC5mbGV4Ym94KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDh2dyArIDkwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDgycHg7IH0gfVxuXG4jbWFpbi5uby10b3Atc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjbWFpbi5uby10b3Atc3BhY2luZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cblxuLndoYXQtaXMtY3J5cHRvIHtcbiAgLypcclxuICAud2hhdC1pcy1jcnlwdG8tY29udGVudCB7IFxyXG4gICAgd2lkdGg6IDcwJTsgXHJcbiAgfVxyXG4gIC5jb2lubWFya2V0Y2FwLXdpZGdldCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXhzXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgLndoYXQtaXMtY3J5cHRvLWNvbnRlbnQsIFxyXG4gICAgLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbiAgKi8gfVxuICAud2hhdC1pcy1jcnlwdG8gLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2hhdC1pcy1jcnlwdG8gLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC53aGF0LWlzLWNyeXB0byAuY29pbm1hcmtldGNhcC1jdXJyZW5jeS13aWRnZXQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAud2hhdC1pcy1jcnlwdG8gLmNvaW5tYXJrZXRjYXAtY3VycmVuY3ktd2lkZ2V0ID4gKiA+ICogYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5pbnRyby1saXZlLXBhZ2UgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzdnc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm8tbGl2ZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB1cmwoXCIvL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMjk3NC80ODU4L2ZpbGVzL2Rlc2t0b3AtbGVkZ2VyLWxpdmUtYmFja2dyb3VuZF8xOTIweC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA5NSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvLWxpdmUtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdXJsKFwiLy9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzI5NzQvNDg1OC9maWxlcy9kZXNrdG9wLWxlZGdlci1saXZlLWJhY2tncm91bmRfeDQ5MC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA5NSU7IH1cbiAgICAuaW50cm8tbGl2ZS1wYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1saXZlLXBhZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY292ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4vKiBUSEVNRSB0ZW1wICovXG4uaW90IGkuaWNvbiB7XG4gIGNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7IH1cblxuLnZhdWx0IGkuaWNvbiB7XG4gIGNvbG9yOiAjMjdEMEUyICFpbXBvcnRhbnQ7IH1cblxuLmxpdmUgaS5pY29uIHtcbiAgY29sb3I6ICM2NDkwRjEgIWltcG9ydGFudDsgfVxuXG4vKiBQcmVzZXRzIHN0eWxlcyAqL1xuYm9keSAjY29va2llLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB6LWluZGV4OiA5OTA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgODEsIDkyLCAwLjkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgPiAqIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5ICNjb29raWUtbm90aWNlIC5jbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IG5vd3JhcCBjb2x1bW47IH1cbiAgICBib2R5ICNjb29raWUtbm90aWNlIC5jbi1idXR0b25zLWNvbnRhaW5lciA+ICoge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkgI2Nvb2tpZS1ub3RpY2UgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgYm9keSAjY29va2llLW5vdGljZSBhI2NuLWFjY2VwdC1jb29raWUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAxdncgYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA3cHg7IH1cblxuQGtleWZyYW1lcyBtb3ZlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwcHgsIDEwcHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCAtM3B4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCA1cHgsIC03cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTRweCwgNHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgLTNweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC00cHgsIDhweCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC03cHgsIC0xNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlLTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDVweCwgLTNweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMnB4LCAtNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgNXB4LCAtM3B4KTsgfSB9XG5cbi5pY28taGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLmljby1nIHtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICBhbmltYXRpb246IG1vdmUtMiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmljby1tIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA4NXB4O1xuICBhbmltYXRpb246IG1vdmUtMSAzcyBlYXNlIGluZmluaXRlOyB9XG4gIC5pY28tbS0yIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYW5pbWF0aW9uOiBtb3ZlLTQgNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5pY28tdyB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDM5cHg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogYXV0bztcbiAgYW5pbWF0aW9uOiBtb3ZlLTMgNXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5pY28tdy0yIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBhbmltYXRpb246IG1vdmUtNCA1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1vdXNlLWJnIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3VzZS1iZy5pY28tZyB7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogMTEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIC5tb3VzZS1iZy5pY28tbSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDg1cHg7IH1cbiAgICAubW91c2UtYmcuaWNvLW0tMiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gIC5tb3VzZS1iZy5pY28tdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA3NHB4O1xuICAgIGJvdHRvbTogNjZweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1vdXNlLWJnLmljby13LTIge1xuICAgICAgdG9wOiA2OHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayA+ICo6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gLmZpeC1pbWcge1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAjNDFDQ0I0OyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ubGluZS0xIHtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgfVxuICAgICAgLnJlZmVycmFsLXBhZ2UgLmhlcm8tYmxvY2sgLmhlcm8taWxsdXN0cmF0aW9uID4gZGl2ICpbY2xhc3NePWxpbmVdLmxpbmUtMiB7XG4gICAgICAgIHRvcDogMTU1cHg7XG4gICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpOyB9XG4gICAgICAucmVmZXJyYWwtcGFnZSAuaGVyby1ibG9jayAuaGVyby1pbGx1c3RyYXRpb24gPiBkaXYgKltjbGFzc149bGluZV0ubGluZS0zIHtcbiAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgbGVmdDogMTExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGRpdiAqW2NsYXNzXj1saW5lXS5saW5lLTQge1xuICAgICAgICB0b3A6IDI3MnB4O1xuICAgICAgICByaWdodDogMTAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC5oZXJvLWJsb2NrIC5oZXJvLWlsbHVzdHJhdGlvbiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZmVycmFsLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgLnJlZmVycmFsLXBhZ2UgLnRlcm1zLWNvbmRpdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5yZWZlcnJhbC1wYWdlIC50ZXJtcy1jb25kaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuLnJlZmVycmFsLXBhZ2UgLmMtc2Nyb2xsaW5nLXpvbmUgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5yZWZlcnJhbC1wYWdlIC5jLXNjcm9sbGluZy16b25lID4gLmZpeGVkLWFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiN0aGUtcGVvcGxlLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICN0aGUtcGVvcGxlLWdyaWQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3RoZS1wZW9wbGUtZ3JpZCA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuICAjdGhlLXBlb3BsZS1ncmlkIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3RoZS1wZW9wbGUtZ3JpZCBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH0gfVxuICAgICN0aGUtcGVvcGxlLWdyaWQgaW1nOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAjdGhlLXBlb3BsZS1ncmlkIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbWFyZ2luOiAxdncgMCAwOyB9XG4gICAgI3RoZS1wZW9wbGUtZ3JpZCAuaDQgYTpsaW5rLCAjdGhlLXBlb3BsZS1ncmlkIC5oNCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7IH1cblxuI2Rvd25sb2FkLWFwcCB7XG4gIG1hcmdpbi10b3A6IDF2dztcbiAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAyMDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoOyB9XG4gICNkb3dubG9hZC1hcHAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNkb3dubG9hZC1hcHAgLmZhbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHRvcDogLTEwcHg7IH1cblxuLmxpc3QtYXBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGlzdC1hcHAgLmJnIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgei1pbmRleDogMTU7IH1cbiAgICAubGlzdC1hcHAgLmJnIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGlzdC1hcHAgLmJnIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5saXN0LWFwcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4OyB9IH1cblxuLmFmZmlsaWF0ZXMtcGFnZSBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFmZmlsaWF0ZXMtcGFnZSBmb3JtID4gKiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IGF1dG8gMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZmZpbGlhdGVzLXBhZ2UgZm9ybSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZmZpbGlhdGVzLXBhZ2UgZm9ybSA+ICogc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWZmaWxpYXRlcy1wYWdlIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWZmaWxpYXRlcy1wYWdlIC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSAuYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDsgfSB9XG5cbi5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZmZpbGlhdGVzLXBhZ2UgLmMtZGlhZ29uYWwtYmxvYyAuYmxvYy1pdGVtIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDMxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW4tY29sIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNXZ3OyB9IH1cblxuLnRleHQtaW4tY29sIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lci1kZXZpY2UgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MyU7IH0gfVxuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiAubGVkZ2VyLXByb2R1Y3Qge1xuICAgICAgICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDV2dzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICogLmxlZGdlci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyLWRldmljZSAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSA+ICogcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXItZGV2aWNlIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlID4gKiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMXZ3IDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjUzMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggPiAqIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmJveC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAydnc7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5ib3gtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2MyZWZlNztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6ICM0MUNDQjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBjb2xvcjogIzE0MjUzMzsgfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJldmlldy1ib3ggLmljb24uaWNvbi1zdGFyLFxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5mYS1zdGFyLFxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC55b3Rwby1pY29uLXN0YXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZXZpZXctYm94IC5pY29uLXVzZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI4JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnN3aXBlci1jb250YWluZXIgKyBwID4gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5zd2lwZXItY29udGFpbmVyICsgcCA+IC5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAydnc7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA3dnc7IH0gfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gc2VsZWN0LFxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybSAuZmllbGQtYW1vdW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDUxJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgPiAqIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfSB9XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtIC5maWVsZC1hbW91bnQgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBjb2xvcjogIzE0MjUzMztcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogN3Z3OyB9IH1cbiAgLmhvdy10by1idXktY3J5cHRvIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaG93LXRvLWJ1eS1jcnlwdG8gLnJlbmRlcmVkLWZvcm0tcmVzdWx0cyBwID4gKiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob3ctdG8tYnV5LWNyeXB0byAucmVuZGVyZWQtZm9ybS1yZXN1bHRzIHAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgbWF4LWhlaWdodDogMzJweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93LXRvLWJ1eS1jcnlwdG8gLmZhcSB7XG4gICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLmludHJvIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDF2dzsgfVxuXG4uZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDklO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIG1heC13aWR0aDogNTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3Z3OyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfVxuICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtIC5zdGVwLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbSAuc3RlcC1udW1iZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5nZXQtc3RhcnRlZC1zdGVwcyAuc3RlcC1pdGVtLmZsZXhib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0uZmxleGJveCA+ICoge1xuICAgIG1heC13aWR0aDogNTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmdldC1zdGFydGVkLXN0ZXBzIC5zdGVwLWl0ZW0uZmxleGJveCA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbSAubGV2ZWwtMiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAuZ2V0LXN0YXJ0ZWQtc3RlcHMgLnN0ZXAtaXRlbSAubGV2ZWwtMiAuaXMtd2FybmluZyB7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweCAwIDA7XG4gICAgICBmbGV4OiBub25lOyB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLmJhZGdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLmdldHRpbmctc3RhcnRlZCAudGFiLXNlbGVjdGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdldHRpbmctc3RhcnRlZCAudGFiLXNlbGVjdGlvbiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4uZ2V0dGluZy1zdGFydGVkIC50YWItc2VsZWN0aW9uOmhvdmVyID4gaW5wdXQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDI1MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtZXhjaGFuZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LWV4Y2hhbmdlID4gKixcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LWV4Y2hhbmdlIC5zdGVwLWl0ZW0uZmxleGJveCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmdldHRpbmctc3RhcnRlZCAubGlzdC1leGNoYW5nZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlIHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMXZ3O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAzdncgMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKiB7XG4gICAgICAgIG1hcmdpbjogMnZ3IDN2dztcbiAgICAgICAgZmxleC1zaHJpbms6IDI7XG4gICAgICAgIGZsZXgtZ3JvdzogMjsgfSB9XG4gICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIGxhYmVsIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIGxhYmVsIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzcHg7IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICogaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQgLmxpc3QtdGFiLWV4Y2hhbmdlID4gKjpob3ZlciA+IGlucHV0IH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdldHRpbmctc3RhcnRlZCAubGlzdC10YWItZXhjaGFuZ2UgPiAqIGlucHV0OmNoZWNrZWQgfiBsYWJlbCBpbWcsXG4gICAgICAuZ2V0dGluZy1zdGFydGVkIC5saXN0LXRhYi1leGNoYW5nZSA+ICo6aG92ZXIgPiBpbnB1dCB+IGxhYmVsIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGludmVydCgyMDAlKSBjb250cmFzdCgxKTsgfVxuXG4uc3Rha2luZy1jb2luIC5jb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogY2FsYyhtaW4oOHZ3LCA0NXB4KSkgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5zdGFraW5nLWNvaW4gLmNvdmVyIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMobWluKDV2dywgNzVweCkpIDAgY2FsYyhtaW4oNXZ3LCA3NXB4KSkgY2FsYyhtaW4oNXZ3LCA3NXB4KSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGFraW5nLWNvaW4gLmNvdmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zdGFraW5nLWNvaW4gLmNvdmVyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIC5zdGFraW5nLWNvaW4gLmNvdmVyID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zdGFraW5nLWNvaW4gLmNvdmVyIC5pbGx1c3RyYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGFraW5nLWNvaW4gLmNvdmVyIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnN0YWtpbmctY29pbiAuY292ZXIgLmlsbHVzdHJhdGlvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH0gfVxuXG4uc3Rha2luZy1jb2luIC5zdGFraW5nLWJsb2NrLWNvbHMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3Rha2luZy1jb2luIC5zdGFraW5nLWJsb2NrLWNvbHMgLnRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAuc3Rha2luZy1jb2luIC5zdGFraW5nLWJsb2NrLWNvbHMgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5zdGFraW5nLWNvaW4gLmRpZmZlcmVudC13YXlzIC5mbGV4Ym94ID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMTN2dzsgfVxuICAuc3Rha2luZy1jb2luIC5kaWZmZXJlbnQtd2F5cyAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzdncgIWltcG9ydGFudDsgfSB9XG5cbi5zdGFraW5nLWNvaW4gLmVhcm4tc2VjdGlvbiAuYmxvYy10ZXh0IHtcbiAgbWluLXdpZHRoOiAyNiUgIWltcG9ydGFudDsgfVxuICAuc3Rha2luZy1jb2luIC5lYXJuLXNlY3Rpb24gLmJsb2MtdGV4dCArIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiA1MXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2Q4ZDhkODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3Rha2luZy1jb2luIC5sYXN0LXVwZGF0ZSAuYi10aXRsZS1tYXN0ZXIge1xuICAgIG1heC13aWR0aDogNTMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3Rha2luZy1jb2luIC5sYXN0LXVwZGF0ZSAuaWxsdXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQyNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnN0YWtpbmctY29pbiAubGFzdC11cGRhdGUgPiAqIHtcbiAgICBmbGV4OiBub25lOyB9IH1cblxuLnN3YXAtcGFnZSAuaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dhcC1wYWdlIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi5zd2FwLXBhZ2UgLnNhZmV0eS1zZWN0aW9uIC5ibG9jLXRleHQuYmcge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3YXAtcGFnZSAuc2FmZXR5LXNlY3Rpb24gLmJsb2MtdGV4dC5iZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIHtcbiAgICAucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhcnRuZXItcGFnZSAuaGVyby1ibG9jayBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcbiAgICAucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFydG5lci1wYWdlIC5oZXJvLWJsb2NrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG5cbi5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHtcbiAgcGFkZGluZzogNzVweCAzMHB4O1xuICBtYXgtd2lkdGg6IDUzMnB4O1xuICBtaW4td2lkdGg6IDQ5JTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE0MjUzMztcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgIC5wYXJ0bmVyLXBhZ2UgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgLnBhcnRuZXItcGFnZSAuY29sLTIgPiAuYmxvY2stY29sLTIgdWwgbGkgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFydG5lci1wYWdlIC5ibG9jLWl0ZW0gPiA6bm90KC5jb250ZW50KSB7XG4gIG1pbi13aWR0aDogNTElOyB9XG5cbi5wYXJ0bmVyLXBhZ2UgLmJsb2MtaXRlbSAuY29udGVudCA+ICoge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGVuZC1wYWdlIC5zdGVwcy1zZWN0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxlbmQtcGFnZSAuc3RlcHMtc2VjdGlvbiA+ICo6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGVuZC1wYWdlIC5zdGVwcy1zZWN0aW9uID4gKjpsYXN0LW9mLXR5cGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sZW5kLXBhZ2UgLnN0ZXBzLXNlY3Rpb24gPiAqIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDsgfVxuXG4ubGVuZC1wYWdlIC5sZW5kLXJlaW5zc3VyYW5jZS1zZWN0aW9uIC5jb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGVuZC1wYWdlIC5sZW5kLXJlaW5zc3VyYW5jZS1zZWN0aW9uIC5jb2wgPiAqIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAubGVuZC1wYWdlIC5sZW5kLXJlaW5zc3VyYW5jZS1zZWN0aW9uIC5jb2wgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgLmxlbmQtcGFnZSAubGVuZC1vdGhlci1jcnlwdG8gLmdyaWQtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGVuZC1wYWdlIC5sZW5kLW90aGVyLWNyeXB0byAuZ3JpZC1pdGVtcyA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG5cbi5waGlzaGluZy1ibG9jLWhlcm8gLmJ1dHRvbnMtcGFjayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAucGhpc2hpbmctYmxvYy1oZXJvIC5idXR0b25zLXBhY2sgPiAqIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogM3B4IDAgIWltcG9ydGFudDsgfVxuXG4ucGhpc2hpbmctYmxvYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGhpc2hpbmctYmxvYy1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5waGlzaGluZy1ibG9jLWl0ZW0gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5waGlzaGluZy1ibG9jLWl0ZW0gPiAqIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGhpc2hpbmctYmxvYy1pdGVtID4gKiB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5waGlzaGluZy1ibG9jLWl0ZW0gPiAqIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGhpc2hpbmctYmxvYy1pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBoaXNoaW5nLWJsb2MtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGhpc2hpbmctYmxvYy1pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnBoaXNoaW5nLWJsb2MtbmV3cyAuYmxvYy1pdGVtID4gKjpmaXJzdC1vZi10eXBlIHtcbiAgbWluLXdpZHRoOiA1NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5waGlzaGluZy1ibG9jLW5ld3MgLmJsb2MtaXRlbSA+ICo6Zmlyc3Qtb2YtdHlwZSBpbWcge1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDsgfVxuXG5ib2R5LCBodG1sLCAjZm9vdGVyLCAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5MHB4KSB7XG4gIC5kZXNrdG9wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctbGVmdDogNHZ3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5icmVhZGNydW1iID4gKiB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuYnJlYWRjcnVtYiB1bCB7XG4gICAgZmxleDogMTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDdweCAwOyB9IH1cbiAgICAgIC5icmVhZGNydW1iIHVsIGxpIGE6bm90KC5sZWRnZXItcHJvZHVjdCkge1xuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgYTpub3QoLmxlZGdlci1wcm9kdWN0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJyZWFkY3J1bWIgdWwgbGkgLmxlZGdlci1wcm9kdWN0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5icmVhZGNydW1iIHVsIGxpIC5sZWRnZXItcHJvZHVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5hY2FkZW15IHtcbiAgLypcclxuICAucXVpY2stYWNjZXNzIHtcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW46IDEwdncgMCAkc3BhY2luZy1sZztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmbmF2IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEycHggJHNwYWNpbmctc20gMTJweCAwO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHggN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2JsdWU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfSAvL3VsXHJcbiAgICAgICAgfSAvL25hdlxyXG4gICAgICB9XHJcbiAgICB9IC8vIHJvd1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwOyAgICAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7ICAgICAgICBcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vcXVpY2sgbmF2XHJcbiAgKi9cbiAgLyogaGFjayBzaGFyZSB0aGlzICovIH1cbiAgLmFjYWRlbXkgLnNpbXBsZS1saW5lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5hY2FkZW15IC5zaW1wbGUtbGluZXMgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hY2FkZW15IC5zaW1wbGUtbGluZXMgPiBkaXYgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5hY2FkZW15IC5zaW1wbGUtbGluZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICAuYWNhZGVteSAuaW50cm9kdWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2FkZW15IC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmFjYWRlbXkgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5hY2FkZW15IC5pbnRyb2R1Y3Rpb24gPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWNhZGVteSAuaW50cm9kdWN0aW9uID4gKiA+ICoge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAuYWNhZGVteSAuaW50cm9kdWN0aW9uID4gKiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuYWNhZGVteSAuaW50cm9kdWN0aW9uID4gKiAuYi10aXRsZS1tYXN0ZXIge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTFweCkge1xuICAgICAgICAgIC5hY2FkZW15IC5pbnRyb2R1Y3Rpb24gPiAqIC5iLXRpdGxlLW1hc3RlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICAuYWNhZGVteSAuaW50cm9kdWN0aW9uID4gKiAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAuYWNhZGVteSAuaW50cm9kdWN0aW9uID4gKiAuaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5hcnRpY2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5hcnRpY2xlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjYWRlbXkgLmNhdGVnb3J5LWxpc3QgLmFydGljbGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cbiAgICAuYWNhZGVteSAuY2F0ZWdvcnktbGlzdCAuYXJ0aWNsZSAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5hcnRpY2xlIC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmFjYWRlbXkgLmNhdGVnb3J5LWxpc3QgLmFydGljbGUgLmNhdGVnb3J5LFxuICAgICAgLmFjYWRlbXkgLmNhdGVnb3J5LWxpc3QgLmFydGljbGUgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtOyB9XG4gICAgICAuYWNhZGVteSAuY2F0ZWdvcnktbGlzdCAuYXJ0aWNsZSAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5hcnRpY2xlIC5hcnRpY2xlLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDExNnB4O1xuICAgICAgbWF4LWhlaWdodDogMTE2cHg7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWNhZGVteSAuY2F0ZWdvcnktbGlzdCAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG4gIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNhZGVteSAuY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmFjYWRlbXkgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWhlYWRlciAuaDIsIC5hY2FkZW15IC5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmFjYWRlbXkgLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LWhlYWRlciA+IGEge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzE0MjUzMzsgfVxuICAuYWNhZGVteSAubGFzdC11cGRhdGUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2FkZW15IC5sYXN0LXVwZGF0ZSA+IC5mbGV4Ym94Om5vdCguY2F0ZWdvcnktaGVhZGVyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgIC5hY2FkZW15IC5sYXN0LXVwZGF0ZSA+IC5mbGV4Ym94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmFjYWRlbXkgLmxhc3QtdXBkYXRlID4gLmZsZXhib3ggLmFydGljbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDI1N3B4O1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIC8qJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5sYXN0LXVwZGF0ZSA+IC5mbGV4Ym94IC5hcnRpY2xlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5sYXN0LXVwZGF0ZSA+IC5mbGV4Ym94IC5hcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5hY2FkZW15IC5sYXN0LXVwZGF0ZSA+IC5mbGV4Ym94IC5hcnRpY2xlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuYWNhZGVteSAubGFzdC11cGRhdGUgPiAuZmxleGJveCAuYXJ0aWNsZSA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmFjYWRlbXkgLmxhc3QtdXBkYXRlID4gLmZsZXhib3ggLmFydGljbGUgLmFydGljbGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFjYWRlbXkgLmxhc3QtdXBkYXRlID4gLmZsZXhib3ggLmFydGljbGUgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICAuYWNhZGVteSAubGFzdC11cGRhdGUgPiAuZmxleGJveCAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYWNhZGVteSAubGFzdC11cGRhdGUgPiAuZmxleGJveCAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWcgKyAqIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUge1xuICAgIHBhZGRpbmc6IDV2dyAydnc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmFjYWRlbXkgLnN0YXktdXAtdG8tZGF0ZSBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2dzsgfVxuICAgIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUgLmZpZWxkcy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAgIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUgLmZpZWxkcy1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MWNjYjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUgLmZpZWxkcy1jb250YWluZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzQxY2NiNDsgfVxuICAgIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5hY2FkZW15IC5zdGF5LXVwLXRvLWRhdGUgLmItdGl0bGUtbWFzdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYWNhZGVteSAubGV2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMCA2cHggMXB4IDNweDsgfVxuICAuYWNhZGVteSAubGV2ZWwubGV2ZWwtMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MUNDQjQ7IH1cbiAgLmFjYWRlbXkgLmxldmVsLmxldmVsLTI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwOyB9XG4gIC5hY2FkZW15IC5sZXZlbC5sZXZlbC0zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0VBMkU0OTsgfVxuICAuYWNhZGVteSAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDkwNXB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMnZ3IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODUlOyB9XG4gICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+ICoge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC50aXRsZSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfSB9XG4gICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgPiAucGFnaW5hdGUgW2NsYXNzKj0naWNvbiddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDI1MzI7IH1cbiAgICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZTpob3ZlciwgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZTpob3ZlciA+ICosIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgPiAucGFnaW5hdGU6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYWNhZGVteSAucmVsYXRlZC1hcnRpY2xlID4gLnBhZ2luYXRlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICM0MUNDQjQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSA+IC5wYWdpbmF0ZSAqIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgPiAucGFnaW5hdGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgPiAucGFnaW5hdGU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0yNCU7IH0gfVxuICAgIC5hY2FkZW15IC5yZWxhdGVkLWFydGljbGUgLm5leHQtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLnJlbGF0ZWQtYXJ0aWNsZSAubmV4dC1hcnRpY2xlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5hY2FkZW15IC5ob21lLWNhdGVnb3JpZXMgLmNvbDpub3QoLmZsZXhib3gpLmNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzJTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjYWRlbXkgLmhvbWUtY2F0ZWdvcmllcyAuY29sOm5vdCguZmxleGJveCkuY29sLTIge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7IH0gfVxuICAuYWNhZGVteSAuaG9tZS1jYXRlZ29yaWVzIC5zaW1wbGUtbGluZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNhZGVteSAuaG9tZS1jYXRlZ29yaWVzIC5zaW1wbGUtbGluZXMgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjYWRlbXkgLmhvbWUtY2F0ZWdvcmllcyAuc2ltcGxlLWxpbmVzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5hY2FkZW15IC5ob21lLWNhdGVnb3JpZXMgLnNpbXBsZS1saW5lcyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxOHB4OyB9IH1cbiAgLmFjYWRlbXkgLnBsYWluLXRleHQge1xuICAgIG1heC13aWR0aDogOTA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIC8qIGhhY2sgY29sdW1ucyB3cCBlZGl0ZXVyICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmFjYWRlbXkgLnBsYWluLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgICAuYWNhZGVteSAucGxhaW4tdGV4dCBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAydncgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmFjYWRlbXkgLnBsYWluLXRleHQgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hY2FkZW15IC5wbGFpbi10ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLnBsYWluLXRleHQgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzdncgIWltcG9ydGFudDsgfSB9XG4gICAgLmFjYWRlbXkgLnBsYWluLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3Z3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNhZGVteSAucGxhaW4tdGV4dCBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9IH1cbiAgICAuYWNhZGVteSAucGxhaW4tdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDF2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5wbGFpbi10ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDd2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmFjYWRlbXkgLnBsYWluLXRleHQgLndwLWJsb2NrLWltYWdlIGZpZ3VyZSxcbiAgICAgIC5hY2FkZW15IC5wbGFpbi10ZXh0IC53cC1ibG9jay1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hY2FkZW15IC5wbGFpbi10ZXh0IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuYWNhZGVteSAucGxhaW4tdGV4dCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gICAgLmFjYWRlbXkgLnBsYWluLXRleHQgLmNvdmVyLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2UyZjdmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hY2FkZW15IC5wbGFpbi10ZXh0IC5jb3Zlci10ZXh0IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgLmFjYWRlbXkgLnBsYWluLXRleHQgLmNvdmVyLXRleHQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMTQyNTMzO1xuICAgICAgICBmb250LWZhbWlseTogbXVzZW8tc2FucyxPcGVuIHNhbnMsYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWNhZGVteS5hY2FkZW15LWFydGljbGUgLmJyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMXZ3O1xuICAgICAgei1pbmRleDogMTU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNhZGVteS5hY2FkZW15LWFydGljbGUgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAgIC5hY2FkZW15LmFjYWRlbXktYXJ0aWNsZSAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAxdncgMnZ3IDF2dyAxdnc7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDsgfVxuICAgICAgLmFjYWRlbXkuYWNhZGVteS1hcnRpY2xlIC5icmVhZGNydW1iIC5tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgLmFjYWRlbXkuYWNhZGVteS1hcnRpY2xlIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3Z3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3Z3O1xuICAgICAgcGFkZGluZzogMnZ3IDN2dyAydncgNHZ3OyB9IH1cbiAgLmFjYWRlbXkgLmZvcm0gLmZpZWxkcy1jb250YWluZXIgaSB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuICAuYWNhZGVteSAuZm9ybSAuZmllbGRzLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5hY2FkZW15IC5mb3JtIC5maWVsZHMtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQxY2NiNCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0MWNjYjQ7IH1cbiAgICAgIC5hY2FkZW15IC5mb3JtIC5maWVsZHMtY29udGFpbmVyIGlucHV0OmZvY3VzIH4gaSB7XG4gICAgICAgIGNvbG9yOiAjNDFjY2I0OyB9XG4gIC5hY2FkZW15IC5oZWF0ZW9yX3Nzc19zaGFyaW5nX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgY29sb3I6ICM1NjU2NTY7IH1cbiAgLmFjYWRlbXkgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgaSB7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAgIC5hY2FkZW15IC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGkgPiAqIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAuYWNhZGVteSAuaGVhdGVvcl9zc3Nfc2hhcmluZ191bCBpID4gKjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUNDQjQ7IH1cbiAgLmFjYWRlbXkgLmhlYXRlb3Jfc3NzX3NoYXJpbmdfdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1dncgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICAgICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmludHJvZHVjdGlvbiAuYi10aXRsZS1tYXN0ZXIge1xuICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH0gfVxuICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmd1aWRlLXBsYXlsaXN0ID4gLnRpdGxlIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cbiAgICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmd1aWRlLXBsYXlsaXN0LXRhYiA+IC50YWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMTA5JSBjZW50ZXIgI2YzZjNmMztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTVweDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiID4gLnRhYi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIC5ndWlkZS1wbGF5bGlzdC10YWIgPiAudGFiLWl0ZW0ge1xuICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiID4gLnRhYi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIC5ndWlkZS1wbGF5bGlzdC10YWIgPiAudGFiLWl0ZW0ge1xuICAgICAgICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmd1aWRlLXBsYXlsaXN0LXRhYiA+IC50YWItaXRlbTpob3ZlciwgLmFjYWRlbXkgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIC5ndWlkZS1wbGF5bGlzdC10YWIgPiAudGFiLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDI1MzM7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgICAuYWNhZGVteSAuYWNhZGVteS1iZWdpbm5lcnMtZ3VpZGUgLmd1aWRlLXBsYXlsaXN0LXRhYiA+IC50YWItaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLWNyeXB0by1iYXNpYy5wbmdcIik7IH1cbiAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiID4gLnRhYi1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLXNlY3VyaXR5LW93bmVyc2hpcC5wbmdcIik7IH1cbiAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiID4gLnRhYi1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAgICAgLmFjYWRlbXkgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIC5ndWlkZS1wbGF5bGlzdC10YWIgPiAudGFiLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuZ3VpZGUtcGxheWxpc3QtdGFiID4gaSB7XG4gICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjYWRlbXkgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIC5zaW1wbGUtbGluZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5hY2FkZW15IC5hY2FkZW15LWJlZ2lubmVycy1ndWlkZSAuc2ltcGxlLWxpbmVzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5hY2FkZW15IC5iZWdpbm5lcnMtZ3VpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hY2FkZW15IC5iZWdpbm5lcnMtZ3VpZGUgPiAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IGNhbGMobWluKDd2dywgMzBweCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYWNhZGVteSAuYmVnaW5uZXJzLWd1aWRlID4gLmFydGljbGUge1xuICAgICAgICAgIG1hcmdpbjogN3B4IGNhbGMobWluKDMwcHgsIC41dncpKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5iZWdpbm5lcnMtZ3VpZGUgPiAuYXJ0aWNsZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luOiA3cHggNXB4OyB9XG4gICAgICAgICAgLmFjYWRlbXkgLmJlZ2lubmVycy1ndWlkZSA+IC5hcnRpY2xlIC5oNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmFjYWRlbXkgLmJlZ2lubmVycy1ndWlkZSA+IC5hcnRpY2xlIC5hcnRpY2xlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5hY2FkZW15IC5iZWdpbm5lcnMtZ3VpZGUgPiAuYXJ0aWNsZSAuYXJ0aWNsZS1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgLmFjYWRlbXkgLmJlZ2lubmVycy1ndWlkZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmFjYWRlbXkgLmJlZ2lubmVycy1ndWlkZSA+IC5hcnRpY2xlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay10ZWFzaW5nIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLXRlYXNpbmcgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2FkZW15IC5zY2hvb2wtb2YtYmxvY2stdGVhc2luZyBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay10ZWFzaW5nIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSE1BbHBoYU1vbm9cIiwgXCJPcGVuIHNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMyB1cmwoXCJodHRwczovL3d3dy5sZWRnZXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzAyL3NvYi1iYW5uZXItYWNhZGVteS1yb2Jpbi0yLnBuZz9WPThcIikgLTUlIDUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyhtaW4oMzUwcHgsIDU4JSkpO1xuICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNSUgYm90dG9tOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDVweCA1JTsgfSB9XG4gICAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay1iYW5uZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciA+ICoge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1pbigzNTBweCwgNjAlKSk7IH0gfVxuICAgIC5hY2FkZW15IC5zY2hvb2wtb2YtYmxvY2stYmFubmVyIC5zb2ItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDM5NXB4O1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5hY2FkZW15IC5zY2hvb2wtb2YtYmxvY2stYmFubmVyIC5zb2ItbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDU4JTsgfSB9XG4gICAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay1iYW5uZXIgLmNvbnRlbnQtdGV4dCB7XG4gICAgICB3aWR0aDogMzglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFjYWRlbXkgLnNjaG9vbC1vZi1ibG9jay1iYW5uZXIgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAuYWNhZGVteSAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciAuY29udGVudC10ZXh0IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWNhZGVteSAuc2VhcmNoLWJhciA+ICoge1xuICAgIHBhZGRpbmc6IDQ1cHggMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNhZGVteSAuc2VhcmNoLWJhciA+ICoge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAuYWNhZGVteSAuc2VhcmNoLWJhciAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCA2MiU7IH1cbiAgICAuYWNhZGVteSAuc2VhcmNoLWJhciAuZmllbGRzLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuYWNhZGVteSAuc2VhcmNoLWJhciAuZmllbGRzLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDExcHg7IH1cbiAgICAgIC5hY2FkZW15IC5zZWFyY2gtYmFyIC5maWVsZHMtY29udGFpbmVyIGJ1dHRvbiwgLmFjYWRlbXkgLnNlYXJjaC1iYXIgLmZpZWxkcy1jb250YWluZXIgYnV0dG9uID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMxNDI1MzM7IH1cbiIsIi8vIFxyXG4vLyBMQVlPVVRcclxuLy8gXHJcbi5sZGctY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5yb3cge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcblxyXG4gICAgPiAucm93Om5vdCgubm8tbWFyZ2luLXJpZ2h0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICB9XHJcbiAgICA+IC5yb3c6bm90KC5uby1tYXJnaW4tbGVmdCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIDwgdGFibGV0XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICYubm8tbWFyZ2luLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mbGV4Ym94IHtcclxuICBAaW5jbHVkZSBmbGV4Ym94KHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgaW5oZXJpdCk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3goY29sdW1uLCB3cmFwLCBpbmhlcml0LCBpbmhlcml0KTtcclxuICAgIC8vIHNwZWNpZmljIGhhY2sgZm9yIElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3gocm93LCB3cmFwLCBpbmhlcml0LCBpbmhlcml0KTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHsgZmxleDogMSAwIDAlOyB9XHJcblxyXG4gICYuZmxleC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGluaGVyaXQpO1xyXG4gIH1cclxufSIsIiNoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cclxuICAubGRnLWNvbnRhaW5lciAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAxKSB7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGltaXQtc2l6ZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLCBcclxuICAuY2FydCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydCB7XHJcbiAgICBhOmxpbmssIFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIH1cclxuICAgIC8vIGlmIG1vYmlsZSBtZW51IGlzIG9wZW5cclxuICAgICNtb2JpbGUtbWVudS5pcy1vcGVuID4gaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTgwNlwiOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgZmxleDogMjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuaWNvbi1iYXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmNhcnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFycywgXHJcbiAgICAuaWNvbi1zaG9wcGluZ19jYXJ0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKiBiYW5uZXIgdXAgdG8gaGVhZGVyICovXHJcbiAgLnBpY2stdXAtbmV3cyB7XHJcbiAgICBwYWRkaW5nOiAuNXZ3ICRzcGFjaW5nLXh4cztcclxuICAgIGJhY2tncm91bmQ6ICMxZjIzMjY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLCBhIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzOyAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vXHJcbi8vIEZPT1RFUlxyXG4vL1xyXG4jZm9vdGVyIHsgXHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmVmZWZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwYWNpbmctbWQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xyXG4gIH1cclxuICAvLyBibG9jIGNvcHlyaWdodCArIGxvZ29cclxuICAvL1xyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luOiAyMnB4IDAgMXZ3O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGJsb2MgbmV3c2xldHRlciArIHNvY2lhbCBsaW5rc1xyXG4gIC8vXHJcbiAgLmZvcm0tYmxvYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAvLyB0YWJsZXQgLSBtb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSwgXHJcbiAgICA+IC5jdXN0b20taHRtbC13aWRnZXQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIC8vZGVza3RvcCBvbmx5XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vdGFibGV0IG9ubHlcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcclxuICAgICAgfVxyXG4gICAgICAub3V0bGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVzcy1jb250YWN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UteHhzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfS8vc29jaWFsLWljb25zXHJcbiAgfVxyXG4gICAgXHJcbiAgLy8gYmxvYyBuYXYgY29sdW1uc1xyXG4gIC8vXHJcbiAgbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICB9XHJcbn0gLy8tLS1mb290ZXIiLCJhc2lkZSB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBvcmRlcjogMjtcclxuXHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuXHJcbiAgICA+ICogeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxyXG4gIH1cclxuICAvL3RhYmxldFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiAqIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7IH1cclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNvbG9yLWdyZXktMzAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcblxyXG4gICAgPiAqOmZpcnN0LW9mLXR5cGUgeyBvcmRlcjogMjsgfVxyXG4gIH1cclxufSIsImlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksIFxyXG5idXR0b24ge1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5pbnB1dDpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5pbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBcclxudGV4dGFyZWEsIFxyXG5zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0zMDA7ICBcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnM7IFxyXG5cclxuICAmOmZvY3VzLCBcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KC5ub2xhYmVsKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzcGUgaW5wdXRzXHJcbiAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBcclxuICAmW3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuXHJcbiAgJjpub3QoW3NpemVdKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEycHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcclxuICAgIC1tcy13b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgb3B0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlciArIGxhYmVsIHN0eWxlXHJcbmxhYmVsLCBcclxuOjpwbGFjZWhvbGRlciB7IC8vIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xK1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSBcclxuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxufVxyXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIE1pY3Jvc29mdCBFZGdlIFxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG59XHJcblxyXG4vLyBjb250YWluZXIgZmllbGRcclxuLmZpZWxkcy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAvLyB0ZW1wXHJcbiAgaW5wdXQgKyBsYWJlbCwgXHJcbiAgPiBzcGFuICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICZbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxhYmVsICsgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gIH1cclxufS8vIGZpZWxkcy1jb250YWluZXJcclxuLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyB7XHJcbiAgbGFiZWwsXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gICYubm9sYWJlbCB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVycm9yIG1hbmFnZVxyXG4vLyBGT1IgV09SRFBSRVNTIE9OTFkuLi5cclxuZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYWxlcnQ7XHJcbiAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIGluaGVyaXQsIDUwMCwgJGZvbnQtZmFtaWx5LXByaW1hcnkpO1xyXG4gIH1cclxuICAuZmllbGRzLWNvbnRhaW5lciAqLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxlcnQhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAmLmlubGluZS1mb3JtLCBcclxuICAuaW5saW5lLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgYnV0dG9uLmJ1dHRvbixcclxuICAgICpbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgaW5wdXQ6bm90KHRleHRhcmVhKTpub3Qoc2VsZWN0KTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHZhcmlhdGlvbiBzcGFjZS1iZXR3ZWVuXHJcbiAgICAmX19zcGFjZS1iZXR3ZWVuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBcclxuICAgICAgLmZpZWxkcy1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gc3VibWl0ICsgY2FwdGNoYVxyXG5cdC5mb290ZXItZm9ybSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICB9XHRcclxuICB9XHJcbiAgKltjbGFzc149XCJpcy1cIl0gIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG59Ly9mb3JtXHJcblxyXG5cclxuXHJcbi8vIGZvcm0gaW4gY292ZXIgb3IgYmcgYmFubmVyXHJcbiNjb3Zlci1mb3JtIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAkc3BhY2luZy14cztcclxuXHRtYXgtd2lkdGg6IDQzNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLXhzO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kOyAgICBcclxuICB9XHJcblx0LmZpZWxkcy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG4gIH1cclxuICAvLyB0aXRsZSBmb3JtXHJcblx0Lmg0LCBoNCB7XHJcblx0XHRjb2xvcjogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzdnc7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52LW1hcmdpbi14cyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWFyZ2luOiAydncgMDtcclxuXHRcdH1cclxuICB9XHRcclxufS8vZm9ybVxyXG5cclxuXHJcbi8qIGFsZXJ0cyAqL1xyXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIFxyXG4ud3BjZjctc3BhbS1ibG9ja2VkLCBcclxuLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZywgXHJcbi53cGNmNy1hYm9ydGVkLCBcclxuLndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29udGVudDogJ1xcZTgwNic7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMjdEMEUyIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGJhY2tncm91bmQ6ICMxNDI1MzM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDF2dyFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUteHMsIDEuNSwgNDAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHBhZGRpbmc6IDR2dyFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgY29sb3I6ICMxNDI1MzM7XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTgxZCc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsb2FkZXIgKi9cclxuLmFqYXgtbG9hZGVyIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi8vIExpc3Qgc3R5bGUgZ2VuZXJpY1xyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMTJweCAwIDMycHggMjJweDtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbm9sIGxpIHtcclxuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxufVxyXG5cclxuXHJcbi8vIExpc3Qgc3R5bGUgc3BlY2lmaWNcclxuXHJcbi8vd2lkdGggbnVtYmVyIGNvbG9yIGJ1bGxldCBcclxuLm9sLWJ1bGxldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIFxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7IFxyXG4gICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS14eHM7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbm8gbGlzdCBwb2ludFxyXG4ubm8tYnVsbGV0IHtcclxuICAmLCBcclxuICA+ICoge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbGlzdCB3aXRoIGNoZWNrIGljb25zXHJcbi5saXN0LWNoZWNrZWQgeyBcclxuICA+ICoge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gQVJUSUNMRVMgTElTVFxyXG4vL1xyXG4uYXJ0aWNsZS1saXN0IHtcclxuICBmbGV4LWdyb3c6IDI7XHJcbn1cclxuXHJcbi8vIElURU1TXHJcbi8vXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gIH1cclxuICAuZGF0ZXRpbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gIH1cclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94KHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgZmxleDogYXV0bztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gR0VORVJJQyBTVFlMRVxyXG5hcnRpY2xlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1pbi13aWR0aDogODUlO1xyXG4gIH1cclxuICBociB7XHJcbiAgICBtYXJnaW46IDMycHggMCAyMnB4O1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xyXG5cclxuICAgIHA6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCRmb250LXNpemUtbSwgaW5oZXJpdCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICB9IFxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGV0aW1lIHtcclxuICAgIHNwYW4geyBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbn0iLCIvLyBCTE9DS1NcclxuLy9cclxuLy8gQmxvY2tzIGFyZSBjb2xsZWN0aW9ucyBvZiB0ZXh0IGFuZC9vciBpbWFnZXMvbWVkaWEgd29ya2luZyB0b2dldGhlciBhcyBhIHVuaXQuXHJcbi8vXHJcblxyXG4vLyBoZWFkIG9mIHBhZ2UgLSBjb250ZW50IGgxIGZvciBpbnRyb2R1Y2UgdGhlIHBhZ2VcclxuLmItdGl0bGUtbWFzdGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IC5yb3cge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJjpub3QoLmFsaWduLWxlZnQpIHsgICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGgxLCAuaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgXHJcbiAgICAmICsgKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICY6bm90KC5hbGlnbi1sZWZ0KSB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLmgyLCBoMiB7XHJcbiAgICAmICsgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGJyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgaDEsIFxyXG4gICAgLmgzLCBcclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc2VjdGlvbiBzdGF0cyB4IGNvbHVtbnMgLSBob3Jpem9udGFsXHJcbi8vIGEgcmV2b2lyIGF1IG5pdmVhdSBkZSBsYSBtb2zDqWN1bGVcclxuLmItc3RhdCB7XHJcbiAgLmg1LCBoNSwgaDIsIC5oMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICBwYWRkaW5nOiA0dncgJHNwYWNpbmcteHM7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDJ2dzsgXHJcbiAgICB9XHJcblxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiAxdncgMnZ3IDV2dzsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH0gXHJcbiAgJjpub3QoLmJnLWRhcmspIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG59XHJcbi8vLS0tIHNlY3Rpb24gc3RhdHNcclxuXHJcblxyXG5cclxuLyogdGFibGUgaW1nIHBvZXBsZSBsZWRnZXIgKi9cclxuLmMtZ3JpZC10YWJsZSB7XHJcbiAgLnJvdyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIzJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgICAuaDUsIGg1IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLS0tIC5jLWdyaWQtdGFibGVcclxuXHJcblxyXG4vLyBnZW5lcmljIGJsb2NrICFcclxuLmJsb2MtdGV4dCB7XHJcbiAgbWluLXdpZHRoOiAxNzVweDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgaW5pdGlhbCk7XHJcbiAgbWF4LWhlaWdodDogYXV0bztcclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xyXG4gIH1cclxuICAvL21hcmdpbiBib3R0b20gaW4gbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuICB9XHJcbiAgcDpub3QoOmxhc3Qtb2YtdHlwZSksIFxyXG4gIGgxLCBcclxuICBoMiwgXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgICAgXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb246bm90KC5pY29uLWxvbmdfYXJyb3dfcmlnaHQpOm5vdCguaWNvbi1zdGFyKTpub3QoLmZhLXN0YXIpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy0xO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgY2FsYyhtYXgoMS41dncsIDE1cHgpKSAwO1xyXG4gIH1cclxuICAuZmEsXHJcbiAgLmZhbCB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy14cztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcbiAgLmJnLWlsbHVzdHJhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICA+IGRpdiwgXHJcbiAgICA+IGRpdiBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJiA+IC5pY29uLFxyXG4gICAgJiA+IC5pY29uICsgcCxcclxuICAgICYgPiAuaWNvbiArIHAgKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcCwgaDF7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xlYXJmaXggeyBcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gIH1cclxuXHJcbiAgLy8gVkFSSUFUSU9OOiBjYXJkXHJcbiAgJi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBtYXJnaW46ICRzcGFjaW5nLXh4cztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBWQVJJQVRJT046IGZsb2F0IGVsZW1lbnRzXHJcbiAgJi5mbG9hdC1pbWcgeyAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMTBweDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vZ2VuZXJpYy1ibG9jIGJsb2MtdGV4dFxyXG5cclxuXHJcbi8vIEJsb2MgdGV4dCArIGltZyBpbiByb3dcclxuLy9cclxuLmJsb2MtaXRlbSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveChyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgaW5oZXJpdCk7XHJcbiAgfSAgXHJcbiAgPiAqOm5vdCguY29udGVudCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogNDAlO1xyXG4gIH1cclxuICA+IC5jb250ZW50IHtcclxuICAgIGZsZXg6IDI7XHJcbiAgfVxyXG4gICY6bm90KC5mbGF0LWxpbmUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZS14eHMgYXV0byAkc3BhY2Utc207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbWQgLSAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgXHJcbiAgLy8gc2kgZGVybmllciBlbGVtZW50ID0gdGV4dGUsIHBhcyBkZSBtYXJnZSBhIGRyb2l0ZVxyXG4gID4gKjpsYXN0LW9mLXR5cGUuY29udGVudCB7XHJcbiAgICA+ICogeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICB9IFxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDN2dztcclxuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gIH1cclxuICAvL3A6Zmlyc3QtY2hpbGQge1xyXG4gIC8vICAmLCBhIHsgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTsgfVxyXG4gIC8vfVxyXG4gIC8vIHZhcmlhdGlvbiA6IGxpdHRsZSBoZWlnaHRcclxuICAmLmZsYXQtbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICAuYmxvYy10ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTY1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0vLy0tLSBibG9jLWl0ZW1cclxuXHJcbi8vIENvbnRleHQgZm9yIGJsb2MtaXRlbVxyXG4vL1xyXG4uYy1kaWFnb25hbC1ibG9jIHtcclxuICA+IC5yb3cuZmxleGJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC8vIHNwZWNpZmljIGhhY2sgZm9yIElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsdGVybmF0ZVxyXG4gIC5ibG9jLWl0ZW0ge1xyXG4gICAgfiAuYmxvYy1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XHJcbiAgICB9XHJcbiAgICAuYmxvYy10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzcGVjaWZpYyBoYWNrIGZvciBJRTExXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgLy90YWJsZXRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICBcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICYsID4gKiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly9ibG9jLWl0ZW1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICY6bm90KC5yZXZlcnNlKSAuYmxvYy1pdGVtIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgPiAqOm5vdCguY29udGVudCkge1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5yZXZlcnNlIC5ibG9jLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICA+ICo6bm90KC5jb250ZW50KSB7XHJcbiAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgID4gKjpub3QoLmNvbnRlbnQpIHtcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0tLWMtZGlhZ29uYWwtYmxvY1xyXG5cclxuXHJcbi5ibG9jLWxpc3Qge1xyXG4gIG1pbi13aWR0aDogNDglO1xyXG4gIG1hcmdpbjogMCAxdncgMnZ3IDA7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDhweCAyMnB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMThweCAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gR1JJRFNcclxuLy9cclxuLmdyaWQtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xyXG5cclxuICA+IHA6bm90KFtjbGFzc10pIHsgY29sb3I6ICRjb2xvci1ncmV5LTYwMDsgfVxyXG5cclxuICAuaDUsIGg1IHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcbiAgICAmOm5vdCguaWNvbnMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDV2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pY29ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAvL21pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcblxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHAge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlciwgXHJcbiAgICAmLmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufS8vLS0tZ3JpZC1pdGVtXHJcblxyXG4vLyBjb250ZXh0IFxyXG4uZ3JpZC1pdGVtcyB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5iZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcbiAgfVxyXG59Ly9ncmlkIGl0ZW1cclxuXHJcblxyXG4vLyBCQU5ORVJzXHJcbi8vXHJcbi5ibG9jLWJhbm5lciB7XHJcbiAgZm9udC1zaXplOiAwLjgzM3JlbTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIC8vIG1vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAxdncgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRPT0dMRSBsaXN0XHJcbi8vXHJcbi50b2dnbGUtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLmZpZWxkcy1jb250YWluZXItb3B0aW9ucyB7XHJcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IDJweCA3cHggMCAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICBcclxuICAgICAgJiB+IGxhYmVsICsgcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyBwIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgICAgIG1hcmdpbjogMXZ3IDAgMXZ3IDMycHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7IFxyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnZ3IDAgMnZ3IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vaW5wdXRcclxuICB9IC8vZmllbGRzLWNvbnRhaW5lci1vcHRpb25zICBcclxufSAvL3RvZ2dsZSBsaXN0XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gYWRhcHRpdmUgY29udGVudCBcclxuLmZsZXhib3guY29sIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICY6bm90KC5zY3JvbGxpbmctY29udGVudCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWluKDE1cHgsIDF2dykpO1xyXG4gICAgbWluLXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sLTIgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDQ1JTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTMgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTQgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDIzJTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTUgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDE4JTtcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3IWltcG9ydGFudDtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sLTYgPiAqIHtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDE1JTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG4vKiBGT1IgVEhFIEZVVFVSRSAqL1xyXG4uY29sOm5vdCguZmxleGJveCkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXJvdy1nYXA6IDF2dztcclxuICBncmlkLWNvbHVtbi1nYXA6IDF2dztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gIGRpc3BsYXk6LW1zLWdyaWQ7XHJcbiAgLW1zLWdyaWQtcm93LXNwYW46IDF2dztcclxuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMXZ3O1xyXG4gIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblxyXG4gID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gICYuY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICB9XHJcbiAgJi5jb2wtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgLW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XHJcbiAgfVxyXG4gICYuY29sLTQsIFxyXG4gICYuY29sLTUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XHJcbiAgfVxyXG4gICYuY29sLTUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAzMyUgMzMlO1xyXG4gICAgICAtbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIWltcG9ydGFudDtcclxuICAgIC1tcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9ob3Jpem9udGFsIHNjcm9sbCA0IG1vYmlsZVxyXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAuc2Nyb2xsaW5nLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwIHJvdztcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1zbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZWN0aW9uIGFydGljbGUgKyBpbGwgYXZlYyBhbHRlcm5hbmNlIDEvMiBkZXMgY29udGVudC4gXHJcbi8vIGV4OiBhY2FkZXBteSBwYWdlXHJcbi5vLXNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLy9yaWdodCBhbGlnbm1lbnRcclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC5mbHlpbmctcGljdHVyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuaDQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuZmx5aW5nLXBpY3R1cmUgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmcteGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZseWluZy1waWN0dXJlIHtcclxuICBtYXJnaW46IC0kc3BhY2luZy1tZCA0JSAtNC44dnc7XHJcbiAgei1pbmRleDogMjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy14cztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogNXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc29jaWFsLWljb24tYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxleDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMXZ3O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGVvcGxlLWluZGl2aWR1YWwge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgfVxyXG4gICAgLmg1IHtcclxuICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jcnlwdG8tcGFnZS13YWxsZXRzIHtcclxuXHQ+ICoge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0YnIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDI1M3B4O1xyXG5cdFx0Ly93aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8vIGludHJvY3V0aW9uIGdlbmVyYWwgYmxvY2tcclxuLy9cclxuLmludHJvZHVjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXgoJHNwYWNlLWxnLCAkc3BhY2luZy1sZykpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gc3BlY2lmaWMgaGFjayBmb3IgSUUxMVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAvL3RhYmxldCBtb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIC8vYmxvYyBpbWcgXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWxsdXN0cmF0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZS14cyBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgJltjbGFzc106bm90KC5idXR0b24pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOm5vdFtjbGFzc10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfSAgICAgIFxyXG4gICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gV2hhdCBlbHNlIHNlY3Rpb25cclxuLndoYXQtZWxzZS1zZWN0aW9uIHtcclxuICAvLyB0YWJsZXQgPiBkZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLy8gQlVUVE9OU1xyXG4vL1xyXG4uYnV0dG9uOm5vdCg6ZW1wdHkpLFxyXG5pbnB1dC5idXR0b24gIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTsgIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7IC8vIHRlbXBcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICAvL3RhYmxldFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5LWRhcmtlbjtcclxuICAgIH0gICAgXHJcbiAgICAvL3RlbXBcclxuICAgICYubGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1saXZlO1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWxpdmUtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlvdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1pb3Q7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtaW90LWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6JGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeS1kYXJrZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGVtcFxyXG4gICAgJi5saXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saXZlO1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saXZlLWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52YXVsdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQ7XHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pb3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWlvdDtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtaW90LWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnktZGFya2VuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRlbXBcclxuICAgICYubGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtbGl2ZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmUtZGFya2VuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWxpdmUtZGFya2VuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZhdWx0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC12YXVsdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQ7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdmF1bHQtZGFya2VuO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXZhdWx0LWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pb3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWlvdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtaW90O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWlvdC1kYXJrZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtaW90LWRhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktNTAwIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idXR0b246bm90KDplbXB0eSksXHJcbmlucHV0LmJ1dHRvbiwgXHJcbi5yZWFkLW1vcmUge1xyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgfVxyXG59IiwibmF2IHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGE6bGluayxcclxuICAgICAgYTp2aXNpdGVkLCBcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gIC8vY29tbW9uIHN0YXRlc1xyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgIGxpIHsgICAgICBcclxuICAgICAgYTpsaW5rLFxyXG4gICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICA+IGEgeyBcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDAnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgfS8vLS0taGFzLWNoaWxkcmVuXHJcblxyXG4gICAgICAmOmhvdmVyLCBcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB1bCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICB9Ly9saVxyXG4gIH1cclxuICAvLyBkZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgICAgICAgPiB1bCB7ICAgICAgICAgIFxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhOmxpbmssXHJcbiAgICAgICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vdWxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vIHN1Ym5hdiB2aXNpYmxlXHJcbiAgICAgICAgICA+IHVsIHsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICB9Ly8tLS0gbGkgbml2LjFcclxuICAgIH1cclxuICAgIC8vIHNwZSBzdWJuYXYgZGV2aWRlclxyXG4gICAgdWwgbGk6bm90KDpudGgtY2hpbGQoNSkpIHtcclxuICAgICAgLy9ubyBmb3IgRm9yIGJ1c2luZXNzXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgyKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDE0cHggMzBweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLy0tLW1lZGlhIHNjcmVlbiBtZFxyXG5cclxuICAvLyBtYWluIG5hdmlnYXRpb24gZm9yIG1vYmlsZVxyXG4gIC8vXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTIwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgei1pbmRleDogMzA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgdWwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KSFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHJcbiAgICAgICYgKyAjYmctbWVudS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vLyBtb2JpbGVcclxufS8vLS0tbWFpbi1uYXZpZ2F0aW9uXHJcblxyXG4jYmctbWVudS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDY0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb290ZXIgbmF2aWdhdGlvblxyXG4vL1xyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA0MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICYsIFxyXG4gICAgICBhOmxpbmssIFxyXG4gICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDdweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgICAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vLS0tXHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgdWw6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBtb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXYgPiB1bCwgXHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OicgXFxlODA0JztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XHJcbiAgICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgICBcclxuICB9Ly8tLS0gbWVkaWEgbW9iaWxlXHJcbn0vLy0tLWZvb3RlclxyXG5cclxuXHJcblxyXG4vLyBzaWRlYmFyIG5hdmlnYXRpb24gXHJcbi5hc2lkZS1uYXZpZ2F0aW9uIHtcclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMS40LCA1MDAsICRmb250LWZhbWlseS1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbnRlbnQ6JyBcXGU4MDInO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImxlZGdlci1pY29ucy1mb250XCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41dnc7XHJcbiAgICAgIH1cclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxdncgMDtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnZ3IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0vLy0tLSBhc2lkZS1uYXZcclxuXHJcblxyXG4vLyBwYWdpbmF0aW9uIFxyXG4jcGFnaW5hdGlvbiB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwOyAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGZvbnQtc2l6ZS14cywgMzJweCwgNTAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMzAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudC1wYWdlLFxyXG4gICAgICA+IGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIFxyXG4gICAgICAgID4gKiwgJiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LXBhZ2UsIFxyXG4gICAgICAmLnByZXYtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC1wYWdlID4gKjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldi1wYWdlID4gKjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGxlZGdlci1pY29ucy1mb250O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjbG9hZGVyLWxpc3Qge1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xyXG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMS41cztcclxuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7b3BhY2l0eTowO31cclxuICAxMDAlIHtvcGFjaXR5OjE7fVxyXG59IFxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7b3BhY2l0eTowO31cclxuICAxMDAlIHtvcGFjaXR5OjE7fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OjA7fVxyXG4gIDEwMCUge29wYWNpdHk6MTt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtvcGFjaXR5OjA7fVxyXG4gIDEwMCUge29wYWNpdHk6MTt9XHJcbn1cclxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7b3BhY2l0eTowO31cclxuICAxMDAlIHtvcGFjaXR5OjE7fVxyXG59XHJcblxyXG5cclxuLmZhZGUtb3V0IHtcclxuICBhbmltYXRpb246IGZhZGVPdXQgZWFzZSAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XHJcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnM7XHJcbiAgLW1zLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzO1xyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn0gXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHtvcGFjaXR5OiAxO31cclxuICAxMDAlIHtvcGFjaXR5OiAwO31cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgICB7b3BhY2l0eTogMTt9XHJcbiAgMTAwJSB7b3BhY2l0eTogMDt9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHtvcGFjaXR5OiAxO31cclxuICAxMDAlIHtvcGFjaXR5OiAwO31cclxufVxyXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHtvcGFjaXR5OiAxO31cclxuICAxMDAlIHtvcGFjaXR5OiAwO31cclxufVxyXG5cclxuXHJcblxyXG4vLyBiYWxhbmNlZCBlZmZlY3RcclxuQGtleWZyYW1lcyBiYWxhbmNlZEVmZmVjdCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpIH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxufSBcclxuXHJcbi5iYWxhbmNlZC1lZmZlY3Qge1xyXG4gIGFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtbW96LWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxuICAtby1hbmltYXRpb246IGJhbGFuY2VkRWZmZWN0IGVhc2UgMnM7XHJcbiAgLW1zLWFuaW1hdGlvbjogYmFsYW5jZWRFZmZlY3QgZWFzZSAycztcclxufSIsIi8vIFRISVJEIFBBUlRZIFNFUlZJQ0VTIEhPTUVcclxuLnRhYmxlLWZsZXgge1xyXG4gIG1heC13aWR0aDogMTEzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSAgICBcclxuICAgID4gKiB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cztcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gXHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcbiAgLy8gYWxsXHJcblxyXG4gID4gKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfSAgICAgIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5mbGV4LTEge1xyXG4gICAgICB3aWR0aDogOSU7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi50b2dnbGUtYnRuIHtcclxuICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IC41dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gKjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBvcmRlcjogODtcclxuICAgIH1cclxuICB9XHJcbiAgLnRoZWFkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gIH1cclxuICAubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuY3J5cHRvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgbWF4LXdpZHRoOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGV2ZWwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xyXG4gICAgbWFyZ2luOiAwcHggNHB4IDhweCAwO1xyXG4gIH1cclxuICAuaWNvbi1wbHVzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLy9kZXNrdG9wXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxcHgpIHtcclxuICAgIC5uYW1lIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuc2hvdy1hbGwge1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1cHBvcnRlZCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50Y29ycHVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgICY6bm90KC5uYW1lKTpub3QoLnRvZ2dsZS1idG4pIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAwICRzcGFjaW5nLXhzO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XHJcblxyXG4gICAgICAgICAgJjpub3QoLmlzLXZpc2libGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAvLyBtb2JpbGVcclxuXHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOm5vdCgubmFtZSk6bm90KC50b2dnbGUtYnRuKSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlLWJ0biB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IC8vIGNvcnB1c1xyXG59XHJcblxyXG5cclxuLyogY3J5cHRvIGFzc2V0cyBwYWdlICovXHJcbi5jcnlwdG8tYXNzZXRzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICYsIHRib2R5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwICRzcGFjaW5nLW1kO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMXZ3IDAuNXZ3O1xyXG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLm5hbWUgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXh4cztcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAmLm5hbWUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2NsYXNzXSAuaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDEycHggMjJweCAyMHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTJweCAxMnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy90ZFxyXG5cclxuICAvL2VuIHRldGVcclxuICAudGhlYWQge1xyXG4gICAgPiAqIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTIlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfSBcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExNXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vXHJcblxyXG4uc3ViLXRhYmxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICBtYXgtd2lkdGg6IDExMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgLy8gbW9iaWxlIHZlcnkgc21hbGxcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTMlO1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMTJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgLnR5cGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyLWxpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7ICAgICAgXHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTQwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBtb2JpbGUgdmVyeSBzbWFsbFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuXHJcbiAgICAgIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgd2lkdGg6IDI5cHg7XHJcbiAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiovXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnRvZ2dsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnk7ICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gZmlsdGVyLWxpdmVcclxufVxyXG5cclxuXHJcbi8vIHNpbXBsZSBsaW5lXHJcbi5zaW1wbGUtbGluZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4OyAgXHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXh4cztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy90YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyAgICBcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgLy8gbm90IGxhc3Qgb25lXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3RhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vdGFibGV0ID4gIGRlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHsgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi50aXRsZSwgXHJcbiAgICAmLnJlYWQtbW9yZSB7IGZsZXg6IG5vbmU7IH1cclxuICAgIC5mYWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBncmlkc1xyXG4uZ3JpZGJveCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuXHJcbiAgJi5jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMWZyKSk7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKG1heCg0LjV2dywgMzBweCkpO1xyXG4gICAgcm93LWdhcDogY2FsYyhtYXgoM3Z3LCAzMHB4KSk7XHJcbiAgICAvL21vYmlsZSBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDEwMCUsIDFmcikpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbC00IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LG1pbm1heCgyNDBweCwxZnIpKTtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMDBweCxhdXRvKTtcclxuICB9XHJcbn0iLCIvLyBJY29ucycgZ2FsbGVyeSAgLSAgbGl2ZSwgc3dhcC4uLlxyXG4vLyBob3ZlciBlZmZldGMgd2l0aCBjb2luIG5hbWUgXHJcbi8vXHJcbi5jcnlwdG8tZ2FsbGVyeSB7XHJcbiAgLmdyaWQtaXRlbXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWluLXdpZHRoOiAxNiUhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzNweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBncmlkXHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3LjglO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gIH1cclxuICA+IC5iZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMyU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGlnbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcuOCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNy44JTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGxpbiB6b25lICsgZml4ZWQgY29udGVudFxyXG4vLyByZWZlcnJhbCAtIGxpa2UgTGl2ZVxyXG4uYy1zY3JvbGxpbmctem9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA1JTtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICB9IFxyXG4gIC8qIHNjcm9sbCB6b25lICovXHJcbiAgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcclxuICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIGZpeCB6b25lICovXHJcbiAgLmZpeGVkLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjUwO1xyXG4gICAgaGVpZ2h0OiAxMDQlO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIG1heC13aWR0aDogNjE4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDclIDAgNSUgNyU7XHJcblxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtbW96LXN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC1tcy1zdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtby1zdGlja3k7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICAgIHRvcDogMjElO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggNDhweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNjcm9sbC1idWxsZXRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0LjN2dztcclxuICAgICAgICBsZWZ0OiAtOCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgICAgICAvL21vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGxlZnQ6IC05JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIGJ1bGxldHNcclxuICAgIH1cclxuICB9IC8vIGZpeCB6b25lXHJcbiAgJi5maXgtb24tcmlnaHQge1xyXG4gICAgLmZpeGVkLWFyZWEge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNyU7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ly8gZml4IHpvbmUgcmlnaHRcclxuXHJcbiAgLyogY29udGVudCBzY3JvbGwgKi9cclxuICAuYmxvYy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAudGFyZ2V0IHtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7ICAgIFxyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1tZDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vYmlsZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMiU7ICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0yNTA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC02JSAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxOCUhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbjogMCA2JSAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgICAuaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnRhcmdldCB7XHJcbiAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9IC8vLmJsb2MtdGV4dFxyXG59IFxyXG4vLy0tc2Nyb2xsaW5nIHpvbmVcclxuXHJcblxyXG5cclxuLy8gUG9waW4gLyBtb2RhbFxyXG4vL1xyXG4ucG9wLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7ICBcclxuICBhbmltYXRpb24tbmFtZSA6IGZhZGVJbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogZWFzZTsgXHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCA6IDE7XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmNsb3NlLXBvcC1tb2RhbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMiU7XHJcbiAgICB0b3A6IDklO1xyXG4gICAgcGFkZGluZzogMTBweCA4cHggNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogODUlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC44KTtcclxuXHJcbiAgICAmLmZ1bGwtc2NyZWVuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgKyAuY2xvc2UtcG9wLW1vZGFsIHtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgdG9wOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy9jb250ZW50XHJcbn1cclxuKi5vcGVuLXBvcC1tb2RhbDpub3QoLmJ1dHRvbikge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xyXG59XHJcbi8vIFxyXG5cclxuLy8gV2FybmluZyBiYW5uZXJcclxuLy8gXHJcbi5vcmdhbmlzbS1ibG9jLXdhcm5pbmcge1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcbiAgLy9kZXNrdG9wIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgfVxyXG4gIC5mYWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXNtO1xyXG4gICAgLy9tb2JpbGUgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGE6bGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4vLyBcclxuXHJcbi8vU2Nyb2xsaW5nIHpvbmUgXHJcbi5zY3JvbGxpbmctYXJlYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLzx0YWJsZXRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXhlZC1hcmVhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2Nyb2xsZXItdGV4dC1pdGVtcyB7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgfVxyXG4gICAgPiAuaXRlbSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjA1cztcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VjdGlvbiBBY2FkZW15IC0gYm90dG9tIGJsb2NrXHJcbi8vIE1vcmUgYWJvdXRcclxuLm1vcmUtYWJvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vbW9iaWxlXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNTMlO1xyXG4gICAgfVxyXG4gIH1cclxuICA+ICo6bm90KC5hY2FkZW15LWxpbmVzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjYWRlbXktbGluZXMgPiAqIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UteHhzO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcgeyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UteHM7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gc2xpZGVyIG9uIHByb2R1Y3QgcGFnZVxyXG4vL1xyXG4ucHJvZHVjdC1zbGlkZXItd2l0aC10YWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnRhYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vbW9iaWxlIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7IFxyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xyXG5cclxuICAgICAgICAvL3RhYmxldFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxuICAgICAgICB9IFxyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0vL3RhYlxyXG4gIC5nYWxsZXJ5LWJvdHRvbSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiA0dncgN3Z3IDR2dyA2dnc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgXHJcbiAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy9tYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTYwMDtcclxuICAgICAgLy9tYXJnaW46IDAgMTVweDtcclxuICAgICAgLy90YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICAgIHdpZHRoOiA4OC41JTtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIDElIDAgNSUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoMyB7IGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy00OyB9XHJcbiAgICAgIH0gXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMTIlO1xyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogOS41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHsgXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXh4cyAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0ZXBzIHtcclxuICAgICAgLy9tb2JpbGVcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG4gICAgICB9IFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgPiAqIHsgb3JkZXI6IDM7IGZsZXg6IDE7IH1cclxuICB9XHJcbiAgLnN3aXBlci1jb250cm9sbGVyIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAvL21vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICB9ICAgIFxyXG4gICAgLnN3aXBlci1uZXh0LCBcclxuICAgIC5zd2lwZXItcHJldiB7ICAgICAgXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG5cclxuICAgICAgJi5zd2lwZXItZGlzYWJsZWQsIFxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItbmV4dDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wcmV2OmFmdGVyIHsgY29udGVudDogJ1xcZjE3Nyc7IH1cclxuICB9XHJcblxyXG59XHJcbi8vICIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xlZGdlci1pY29ucy1mb250JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xlZGdlci1pY29ucy1mb250LmVvdD8xMTY1NTMzMycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQuZW90PzExNjU1MzMzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvbGVkZ2VyLWljb25zLWZvbnQud29mZjI/MTE2NTUzMzMnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC53b2ZmPzExNjU1MzMzJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC50dGY/MTE2NTUzMzMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xlZGdlci1pY29ucy1mb250JztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9sZWRnZXItaWNvbnMtZm9udC5zdmc/MTE2NTUzMzMjbGVkZ2VyLWljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibGVkZ2VyLWljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuIFxuLmljb24tYW5nbGVfZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmljb24tYW5nbGVfdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWFuZ2xlX3JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1hbmdsZV9sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24tdGltZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tc2hvcHBpbmdfY2FydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tbG9uZ19hcnJvd19yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xuLmljb24tc3Rhci1ib3JkZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLXN0YXJfaGFsZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMyc7IH0gLyogJ+6gkycgKi9cbi5pY29uLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tbGVkZ2VyX2xpdmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cbi5pY29uLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaWNvbi11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9IC8qICfuoJonICovXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYic7IH0gLyogJ+6gmycgKi9cbi5pY29uLWN1cnJlbmNpZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pY29uLWNoZWNrX2xpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4uaWNvbi1uYW5vX3NjcmVlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljb24tbmFub19idXR0b25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1zaGllbGRfY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLWNoZXNzX3Jvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmljb24tZGV2aWNlc19sZWRnZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cbi5pY29uLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi1jaGFydF9saW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNyc7IH0gLyogJ+6gpycgKi9cbi5pY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI4JzsgfSAvKiAn7qCoJyAqL1xuLmljb24tdmF1bHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH0gLyogJ+6gqScgKi9cbi5pY29uLWZsYWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYSc7IH0gLyogJ+6gqicgKi9cbi5pY29uLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJiJzsgfSAvKiAn7qCrJyAqL1xuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xuLmljb24tY291bnRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfSAvKiAn7qCtJyAqL1xuLmljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLmljb24tZ3JvdXBhcHByb3ZhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xuLmljb24tdGltZWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pY29uLWxpc3R2YWxpZGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXG4uaWNvbi1kb3VibGVjaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMyJzsgfSAvKiAn7qCyJyAqL1xuLmljb24tZHNlbnNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXG4uaWNvbi1zZW5zZWlnYXRld2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzQnOyB9IC8qICfuoLQnICovXG4uaWNvbi1zZW5zZWk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pY29uLWVzZW5zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM2JzsgfSAvKiAn7qC2JyAqL1xuLmljb24tY29pbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cbi5pY29uLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfSAvKiAn7qC4JyAqL1xuLmljb24tbmFub3g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOSc7IH0gLyogJ+6guScgKi9cbi5pY29uLW5hbm9zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2EnOyB9IC8qICfuoLonICovXG4uaWNvbi1tZXRhbWFzay1waWN0bzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmljb24tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9IC8qICfuoLwnICovXG4uaWNvbi1pbnN0YTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfSAvKiAn7qC9JyAqL1xuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2UnOyB9IC8qICfuoL4nICovXG4uaWNvbi1sYXB0b3BwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNmJzsgfSAvKiAn7qC/JyAqL1xuLmljb24tY2xpcGJvYXJkLWxpc3QtY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MCc7IH0gLyogJ+6hgCcgKi9cbi5pY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDEnOyB9IC8qICfuoYEnICovXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDInOyB9IC8qICfuoYInICovXG4uaWNvbi1saW51eDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xuLmljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NCc7IH0gLyogJ+6hhCcgKi9cbi5pY29uLXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0YSc7IH0gLyogJ+6hiicgKi9cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yic7IH0gLyogJ+6hiycgKi9cbi5pY29uLWNoYWlucjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRjJzsgfSAvKiAn7qGMJyAqL1xuLmljb24tc2hpZWxkcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRlJzsgfSAvKiAn7qGOJyAqL1xuLmljb24td2FsbGV0cjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRmJzsgfSAvKiAn7qGPJyAqL1xuLmljb24tZ3JhZHVhdGlvbnI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MCc7IH0gLyogJ+6hkCcgKi9cbi5pY29uLWNvaW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTEnOyB9IC8qICfuoZEnICovIiwiLypcclxuKiBZT1VSIFNUWUxFUyBIRVJFXHJcbiogaHR0cHM6Ly93d3cubHVsbGFib3QuY29tL2FydGljbGVzL2JlbS1hdG9taWMtZGVzaWduLWEtY3NzLWFyY2hpdGVjdHVyZS13b3J0aC1sb3ZpbmdcclxuKi9cclxuQGltcG9ydCAnMDFfYmFzZS9yZXNldCc7IFxyXG5cclxuQGltcG9ydCAnMDBfYWJzdHJhY3QvbWl4aW5zJztcclxuQGltcG9ydCAnMDBfYWJzdHJhY3QvdmFyaWFibGVzJztcclxuXHJcbkBpbXBvcnQgJzAxX2Jhc2UvaGVhZGluZyc7XHJcbkBpbXBvcnQgJzAxX2Jhc2UvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJzAxX2Jhc2UvbGluayc7XHJcbkBpbXBvcnQgJzAxX2Jhc2UvZ2xvYmFsLWNsYXNzJztcclxuICBcclxuQGltcG9ydCAnMDJfbGF5b3V0L2xheW91dCc7XHJcbkBpbXBvcnQgJzAyX2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICcwMl9sYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnMDJfbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvaW5wdXQtZmllbGQnO1xyXG5AaW1wb3J0ICcwMl9sYXlvdXQvZm9ybSc7XHJcbkBpbXBvcnQgJzAzX2NvbXBvbmVudC9saXN0JztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L2FydGljbGUnO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYmxvY2snO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYnV0dG9uJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICcwM19jb21wb25lbnQvYW5pbWF0aW9uJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L3RhYmxlJztcclxuQGltcG9ydCAnMDNfY29tcG9uZW50L29yZ2FuaXNtJztcclxuXHJcbkBpbXBvcnQgJzA3X3ZlbmRvci9sZWRnZXItaWNvbnMtZm9udCc7XHJcblxyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjAwO1xyXG5cdEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgMS42LCA1MDAsICRmb250LWZhbWlseS1wcmltYXJ5KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xyXG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IFxyXG5cdFxyXG5cdC8vIGZvbnQtYmFzZSBtb2JpbGVcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC8vIGZvbnQtYmFzZSBkZXNrdG9wXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbiNtYWluIHtcclxuXHQmOm5vdCguZmxleGJveCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdG1hcmdpbi10b3A6IGNhbGMoOHZ3ICsgOTBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogODJweDtcclxuXHR9XHJcblx0Ji5uby10b3Atc3BhY2luZyB7XHJcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndoYXQtaXMtY3J5cHRvIHtcclxuICAvKlxyXG4gIC53aGF0LWlzLWNyeXB0by1jb250ZW50IHsgXHJcbiAgICB3aWR0aDogNzAlOyBcclxuICB9XHJcbiAgLmNvaW5tYXJrZXRjYXAtd2lkZ2V0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UteHNcclxuICAgIH1cclxuICB9XHJcbiAgLy9tb2JpbGVcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAud2hhdC1pcy1jcnlwdG8tY29udGVudCwgXHJcbiAgICAuY29pbm1hcmtldGNhcC13aWRnZXQgeyB3aWR0aDogMTAwJTsgfVxyXG4gIH1cclxuICAqL1xyXG4gIC8vIHdpZGdldCBjaW5tYXJrZXRjYXBcclxuICAuY29pbm1hcmtldGNhcC1jdXJyZW5jeS13aWRnZXQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgLy9kZXNrdG9wXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICA+ICogYSB7XHJcbiAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICAgXHJcbn1cclxuXHJcblxyXG4vLyBQQUdFIExJVkVcclxuLmludHJvLWxpdmUtcGFnZSB7XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8yOTc0LzQ4NTgvZmlsZXMvZGVza3RvcC1sZWRnZXItbGl2ZS1iYWNrZ3JvdW5kXzE5MjB4LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOTUlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCB1cmwoJy8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8yOTc0LzQ4NTgvZmlsZXMvZGVza3RvcC1sZWRnZXItbGl2ZS1iYWNrZ3JvdW5kX3g0OTAucG5nJykgbm8tcmVwZWF0IGNlbnRlciA5NSU7XHJcblxyXG5cdFx0aW1nIHsgXHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdGltZyB7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0LmNvdmVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUSEVNRSB0ZW1wICovXHJcbi5pb3QgaS5pY29uIHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLWlvdCFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhdWx0IGkuaWNvbiB7XHJcblx0Y29sb3I6ICRjb2xvci1icmFuZC12YXVsdCFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpdmUgaS5pY29uIHtcclxuXHRjb2xvcjogJGNvbG9yLWJyYW5kLWxpdmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBQcmVzZXRzIHN0eWxlcyAqL1xyXG5ib2R5ICNjb29raWUtbm90aWNlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAxMnB4O1xyXG5cdGxlZnQ6IDEycHg7XHJcblx0ei1pbmRleDogOTkwO1xyXG5cdG1pbi13aWR0aDogYXV0bztcclxuXHR3aWR0aDogOTAlO1xyXG5cdG1heC13aWR0aDogMzIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Nyw4MSw5MiwuOSkhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IC43NXJlbTtcclxuXHJcblx0PiAqIHtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LmNuLWJ1dHRvbnMtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IG5vd3JhcCBjb2x1bW47XHJcblx0XHRcclxuXHRcdD4gKiB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgdGV4dCguNzVyZW0sIDEuNSwgNDAwLCAkZm9udC1mYW1pbHktcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHQmI2NuLWFjY2VwdC1jb29raWUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRvcmRlcjogMztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLXh4cyBhdXRvIDAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiA3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBtb3ZlLTEge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtNnB4LCAtOXB4KTsgfVxyXG4gIDI1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDBweCwgMTBweCk7IH1cclxuICA3NSUgeyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgM3B4LCA1cHgpOyB9XHJcbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC02cHgsIC05cHgpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlLTIge1xyXG4gIDAlIHsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAzcHgsIC0zcHgpOyB9XHJcbiAgMjUlIHsgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDFweCwgNXB4LCAtN3B4KTsgfVxyXG4gIDUwJSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIDc1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNHB4LCA0cHgpOyB9XHJcbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDNweCwgLTNweCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUtMyB7XHJcbiAgMCUgeyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgMzUlIHsgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTRweCwgOHB4KTsgfVxyXG4gIDY1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtN3B4LCAtMTVweCk7IH1cclxuICAxMDAlIHsgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1vdmUtNCB7XHJcbiAgMCUgeyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgNXB4LCAtM3B4KTsgfVxyXG4gIDM1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gIDY1JSB7ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMnB4LCAtNXB4KTsgfVxyXG4gIDEwMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDVweCwgLTNweCk7IH1cclxufVxyXG5cclxuLmljby1oZXJvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcbn1cclxuLmljby1nIHtcclxuICB0b3A6IDM1JTtcclxuICBsZWZ0OiAxMDBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyAgXHJcbiAgYW5pbWF0aW9uOiBtb3ZlLTIgNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5pY28tbSB7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIGxlZnQ6IDg1cHg7ICBcclxuICBhbmltYXRpb246IG1vdmUtMSAzcyBlYXNlIGluZmluaXRlO1xyXG5cclxuICAmLTIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIGFuaW1hdGlvbjogbW92ZS00IDVzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuLmljby13IHtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDM5cHg7XHJcbiAgYm90dG9tOiAzMnB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYW5pbWF0aW9uOiBtb3ZlLTMgNXMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAmLTIge1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlLTQgNXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG4ubW91c2UtYmcge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjA7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaWNvLWcge1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgICBsZWZ0OiAxMTJweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcclxuICB9XHJcbiAgJi5pY28tbSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiA4NXB4O1xyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmljby13IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHJpZ2h0OiA3NHB4O1xyXG4gICAgYm90dG9tOiA2NnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuXHJcbiAgICAmLTIge1xyXG4gICAgICB0b3A6IDY4cHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufS8vXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gUmVmZXJyYWwgcGFnZVxyXG4ucmVmZXJyYWwtcGFnZSB7XHJcbiAgLmhlcm8tYmxvY2sge1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm8taWxsdXN0cmF0aW9uIHsgIFxyXG4gICAgICAuZml4LWltZyB7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHsgIFxyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAqW2NsYXNzXj1saW5lXSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggZGFzaGVkICRjb2xvci1icmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICYubGluZS0xIHtcclxuICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMiU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGluZS0yIHtcclxuICAgICAgICAgICAgdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpbmUtMyB7XHJcbiAgICAgICAgICAgIHRvcDogMjg3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saW5lLTQge1xyXG4gICAgICAgICAgICB0b3A6IDI3MnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkge1xyXG4gICAgICAgID4gaW1nIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfS8vaGVyb1xyXG4gIFxyXG4gIC50ZXJtcy1jb25kaXRpb25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tZDtcclxuICAgIC8vZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcclxuICAgIH1cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2Nyb2xsIHpvbmVcclxuICAuYy1zY3JvbGxpbmctem9uZSB7XHJcbiAgICA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gLmZpeGVkLWFyZWEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3JlZmVycmFsXHJcblxyXG5cclxuXHJcblxyXG4vLyBUSEUgUEVPUExFIHBhZ2UgLSBncmlkIFxyXG4jdGhlLXBlb3BsZS1ncmlkIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0PiAqIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xyXG4gICAgLy8gPCB0YWJsZXRcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0zMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7XHJcblx0XHRtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAvL2Rlc2t0b3BcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICB9XHJcblx0fVxyXG5cdC5oNCB7XHJcblx0XHRmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuXHRcdG1hcmdpbjogJHNwYWNpbmcteHhzIDAgMDtcclxuXHJcblx0XHRhOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgZG93bmxvYWQgbGl2ZVxyXG4jZG93bmxvYWQtYXBwIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XHJcblx0cGFkZGluZzogMTBweCAxNXB4IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHR3aWR0aDogMjA1cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcclxuXHR6LWluZGV4OiAyNTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRjbGVhcjogYm90aDtcclxuXHRcclxuXHQuY2FwdGlvbiB7IFxyXG5cdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50OyBcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuXHR9XHJcblx0LmZhbCB7XHJcblx0XHRmb250LXNpemU6IC44NzVyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdHRvcDogLTEwcHg7XHJcblx0fVxyXG59XHJcbi8vIGxpc3RpbmcgYXBwIFxyXG4ubGlzdC1hcHAge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQuYmcgeyAgICAgIFxyXG5cdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjA1cHg7XHJcblx0XHR6LWluZGV4OiAxNTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdGkgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0YmFja2dyb3VuZDokY29sb3ItZ3JleS00MDA7XHJcblx0fVxyXG59XHJcbi8vIGJ0biBkb3dubG9hZFxyXG5cclxuXHJcblxyXG4vLyBJbmxmdWVuY2V1cnMgcGFnZSAtIEFmZmlsaWF0ZXNcclxuLmFmZmlsaWF0ZXMtcGFnZSB7XHJcblx0Zm9ybSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gJHNwYWNpbmcteHhzO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly9kZXNrdG9wXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdFx0XHRzZWxlY3QgeyBcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jLWRpYWdvbmFsLWJsb2MgLmJsb2MtaXRlbSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5hdmF0YXIge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXh4cztcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0XHR3aWR0aDogNTUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuLy8uYWZmaWxpYXRlcy1wYWdlXHJcblxyXG4vLyB0ZXh0IHBhcmFncmFwaGUgd2l0aCBjb2xzXHJcbi50ZXh0LWluLWNvbCB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG5cdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0Y29sdW1uLWdhcDogJHNwYWNpbmctbWQ7XHJcblx0fVxyXG5cclxuXHRwOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEhPVyBUTyBCVVkgQ1JZUFRPXHJcbi5ob3ctdG8tYnV5LWNyeXB0byB7XHJcbiAgLnN3aXBlci1jb250YWluZXItZGV2aWNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgIFxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sZWRnZXItcHJvZHVjdCB7ICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1oZWFkaW5nLTQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2luZy14eHMgMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vc2xpZGVcclxuICAgIH0gLy93cmFwcGVyXHJcbiAgfSAvLyBzbGlkZSBkZXZpY2VcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5OyAgICAgICAgXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9ICAgICAgXHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gIH1cclxuXHJcbiAgLy9uZXcgZGlzcGxheSBmb3IgY3VzdG9tZXIgcmV2aWV3c1xyXG5cdC5yZXZpZXctYm94IHtcclxuICAgID4gKiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtYXV0aG9yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XHJcbiAgICB9XHJcblx0XHQuYm94LWF2YXRhciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLXByaW1hcnksIDMyJSk7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmF1dGhvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG5cdFx0fVxyXG4gICAgLmljb24uaWNvbi1zdGFyLFxyXG4gICAgLmZhLXN0YXIsIFxyXG5cdFx0LnlvdHBvLWljb24tc3RhciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHRcdC5pY29uLXVzZXI6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cdFx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDBtcyFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0IFxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI4JSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQrIHAgPiAucmVhZC1tb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbiAgXHJcbiAgLy8gY2FsY3VsYXRvclxyXG4gIC5yZW5kZXJlZC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xyXG4gICAgXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy14cztcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgY29sb3I6ICM1NjU2NTY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0LFxyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICBwYWRkaW5nOiAzcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICMxNDI1MzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmllbGQtYW1vdW50IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUxJTtcclxuICAgICAgICAvL21vYmlsZVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCUhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkgeyAgICAgICAgICBcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZW5kZXJlZC1mb3JtLXJlc3VsdHMge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNtO1xyXG4gICAgY29sb3I6ICMxNDI1MzM7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcSB7XHJcbiAgICAvL3RhYmxldHRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QgLSAxKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gaG93LXRvLWJ1eVxyXG5cclxuXHJcbi8vIEdldHRpbmcgc3RhcnRlZCBoYWNrXHJcbi5nZXR0aW5nLXN0YXJ0ZWQge1xyXG4gIC5pbnRybyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5nZXQtc3RhcnRlZC1zdGVwcyB7XHJcblx0XHQuc3RlcC1pdGVtIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcclxuXHRcdFx0YmFja2dyb3VuZDogI0YzRjNGMztcclxuXHRcdFx0cGFkZGluZzogJHNwYWNlLXNtO1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXAtbnVtYmVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgJi5mbGV4Ym94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZmxleGJveCA+ICoge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxldmVsLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmlzLXdhcm5pbmcge1xyXG4gICAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMCAwO1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdH0gLy9zdGVwLWl0ZW1cclxuXHR9XHJcblxyXG5cdC5iYWRnZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHR9XHJcblxyXG5cdC50YWItc2VsZWN0aW9uIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgXHJcblx0XHQmOmhvdmVyID4gaW5wdXQgfiBsYWJlbCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubGlzdC1leGNoYW5nZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+ICosXHJcbiAgICAgIC5zdGVwLWl0ZW0uZmxleGJveCBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAubGlzdC1leGNoYW5nZSB7XHJcbiAgICAgIGZsZXg6IG5vbmU7IFxyXG4gICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5saXN0LXRhYi1leGNoYW5nZSB7XHJcblx0XHRmbGV4OiBub25lO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmcteHhzO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdG1hcmdpbjogJHNwYWNpbmctc20gMDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0PiAqIHtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XHJcblx0XHRcdFx0ZmxleC1zaHJpbms6IDI7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHsgbWF4LWhlaWdodDogMTNweDsgfSBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCBcclxuXHRcdFx0Jjpob3ZlciA+IGlucHV0IH4gbGFiZWwge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApIGludmVydCgyMDAlKSBjb250cmFzdCgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuLy9nZXR0aW5nIHN0YXJ0ZWRcclxuXHJcbi8vIFN0YWtpbmcgcGFnZXNcclxuLy9cclxuLnN0YWtpbmctY29pbiB7XHJcbiAgLmNvdmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogY2FsYyhtaW4oOHZ3LCA0NXB4KSkgMjVweDtcclxuXHJcbiAgICAvL2Rlc2t0b3BcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAxKSB7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMobWluKDV2dywgNzVweCkpIDAgY2FsYyhtaW4oNXZ3LCA3NXB4KSkgY2FsYyhtaW4oNXZ3LCA3NXB4KSk7XHJcbiAgICB9XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2UteHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gKjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQgKyAxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbGx1c3RyYXRpb24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIC8vdGFibGV0XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YWtpbmctYmxvY2stY29scyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICAuZGlmZmVyZW50LXdheXMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAuZmxleGJveCA+ICo6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzdnc7XHJcbiAgICAgIH1cclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3IWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZWFybi1zZWN0aW9uIHtcclxuICAgIC5ibG9jLXRleHQge1xyXG4gICAgICBtaW4td2lkdGg6IDI2JSFpbXBvcnRhbnQ7XHJcbiAgICAgICYgKyAuaXMtaGlkZGVuLW1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNTFweCAwIDAgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmxhc3QtdXBkYXRlIHsgIFxyXG4gICAgLmItdGl0bGUtbWFzdGVyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCArIDEpIHsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QgKyAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9IQUNLIGZvciBJRTExXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG4vLyAvc3Rha2luZ1xyXG5cclxuLy8gU3dhcCBwYWdlc1xyXG4uc3dhcC1wYWdlIHtcclxuICAuaW50cm9kdWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sZztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2FmZXR5LXNlY3Rpb24ge1xyXG4gICAgLmJsb2MtdGV4dC5iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9zd2FwXHJcblxyXG4vLyBQYXJ0bmVyXHJcbi5wYXJ0bmVyLXBhZ2Uge1xyXG4gIC5oZXJvLWJsb2NrIHtcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICAgIC8vdGFibGV0XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIC8vZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkge1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjVweDtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC0yID4gLmJsb2NrLWNvbC0yIHtcclxuICAgIHBhZGRpbmc6IDc1cHggMzBweDtcclxuICAgIG1heC13aWR0aDogNTMycHg7XHJcbiAgICBtaW4td2lkdGg6IDQ5JTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuXHJcbiAgICAgIGxpIHsgXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHhzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICBpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2MtaXRlbSB7XHJcbiAgICA+IDpub3QoLmNvbnRlbnQpIHsgbWluLXdpZHRoOiA1MSU7IH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgPiAqIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgIH1cclxuICB9IC8vYmxvYyBpdGVtXHJcbn1cclxuLy8tcGFydG5lclxyXG5cclxuLy8gTGVuZFxyXG4vL1xyXG4ubGVuZC1wYWdlIHtcclxuICAuc3RlcHMtc2VjdGlvbiB7XHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVuZC1yZWluc3N1cmFuY2Utc2VjdGlvbiB7XHJcbiAgICAuY29sIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgICBcclxuICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGVuZC1vdGhlci1jcnlwdG8gLmdyaWQtaXRlbXMge1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0gLy9sZW5kXHJcblxyXG5cclxuXHJcbi8vIFBoaXNoaW5nIHBhZ2VcclxuLy9cclxuLnBoaXNoaW5nLWJsb2MtaGVybyB7XHJcbiAgLmJ1dHRvbnMtcGFjayB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiBub25lO1xyXG4gICAgICBtYXJnaW46IDNweCAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBoaXNoaW5nLWJsb2MtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAvL21vYmlsZSBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkIC0gMSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHM7XHJcbiAgICAvL3RhYmxldCBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAgICAgIFxyXG4gICAgfVxyXG4gICAgLy9kZXNrdG9wIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnJlYWQtbW9yZSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zOyB9XHJcbiAgfVxyXG4gIGltZyB7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7IFxyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIC8vdGFibGV0IFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGUgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHhzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGhpc2hpbmctYmxvYy1uZXdzIHtcclxuICAuYmxvYy1pdGVtIHtcclxuICAgID4gKjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWluLXdpZHRoOiA1NSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHsgbWFyZ2luOiAwIDVweCA1cHggNXB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIiwiQGltcG9ydCAnbWFpbic7XHJcblxyXG5ib2R5LCBodG1sLCAjZm9vdGVyLCAjaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbiNoZWFkZXIge1xyXG4gIC8vZGVza3RvcFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcbiNtYWluIHtcclxuICAvL2Rlc2t0b3BcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAvL21vYmlsZVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgfVxyXG59XHJcbi8vZGVza3RvcFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTBweCkge1xyXG4gIC5kZXNrdG9wLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH0gICAgICBcclxufSBcclxuICBcclxuLy8gQlJFQURDUlVNQlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcclxuICBwYWRkaW5nLWxlZnQ6IDR2dztcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgXHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IG5vbmU7ICAgICAgXHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZsZXg6IDE7ICAgICAgXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBhOm5vdCgubGVkZ2VyLXByb2R1Y3QpIHtcclxuICAgICAgICBjb2xvcjogIzk5OSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sZWRnZXItcHJvZHVjdCB7IFxyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vYnJlYWRjcnVtYlxyXG5cclxuXHJcbi5hY2FkZW15IHtcclxuXHJcbiAgLnNpbXBsZS1saW5lcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTI1MDtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS14cztcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW50cm9kdWN0aW9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogJHNwYWNlLXNtIDA7XHJcbiAgICAvL3RhYmxldFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgICB9ICBcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS14eHM7XHJcbiAgICB9ICAgIFxyXG4gICAgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgLmItdGl0bGUtbWFzdGVyIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIC8vZGVza3RvcFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlsbHVzdHJhdGlvbiB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UteHM7XHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBpbnRyb2R1Y3Rpb25cclxuICAvKlxyXG4gIC5xdWljay1hY2Nlc3Mge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMTB2dyAwICRzcGFjaW5nLWxnO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICZuYXYge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmcteHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7IFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTJweCAkc3BhY2luZy1zbSAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTNweCA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrYmx1ZTsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9IC8vdWxcclxuICAgICAgICB9IC8vbmF2XHJcbiAgICAgIH1cclxuICAgIH0gLy8gcm93XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICYuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7ICAgICAgICAgICBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0ODBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgICAgICBcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgICAgICAgIFxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy9xdWljayBuYXZcclxuICAqL1xyXG4gIFxyXG4gIC5jYXRlZ29yeS1saXN0IHsgICAgXHJcbiAgICAuYXJ0aWNsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjZS14cyAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93IWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXh4cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XHJcbiAgICAgIH1cclxuICAgICAgLy90YWJsZXRcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHhzO1xyXG4gICAgICB9XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAuY2F0ZWdvcnksXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UteHhzIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0aW9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMTZweDtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UteHMgMCAwOyAgICAgICAgXHJcbiAgICAgICAgLy9tb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2UteHM7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ly9hcnRpY2xlXHJcbiAgICBcclxuICAgIC8vIHRpdGxlICsgbGluayBcclxuICAgIC5jYXRlZ29yeS1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIC5oMiwgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvL2NhdGVyZ29yeS1saXN0XHJcbiAgXHJcbiAgLmxhc3QtdXBkYXRlIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgXHJcbiAgICA+IC5mbGV4Ym94IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICY6bm90KC5jYXRlZ29yeS1oZWFkZXIpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZS14eHMgMTBweDtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjU3cHg7XHJcbiAgICAgICAgLy9taW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgLy8gdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzcGVjaWZpYyBoYWNrIGZvciBJRTExXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC8qJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICAvLyBtb2JpbGVcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGRlc2t0b3BcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgICAgICAgIFxyXG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS14eHM7XHJcbiAgICAgICAgICAvLyBkZXNrdG9wXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICArICoge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IC8vIGZsZXhib3hcclxuICAgIFxyXG4gIH1cclxuICBcclxuICAvLyBuZXdzbGV0dGVyXHJcbiAgLnN0YXktdXAtdG8tZGF0ZSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy14cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgXHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XHJcbiAgICB9IFxyXG4gICAgLmZpZWxkcy1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICBcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQxY2NiNDtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNDFjY2I0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYi10aXRsZS1tYXN0ZXIgeyBcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhbGwgYWNhZGVteVxyXG4gIC5sZXZlbCB7ICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDZweCAxcHggM3B4O1xyXG4gICAgfVxyXG4gICAgJi5sZXZlbC0xIHtcclxuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcHJpbWFyeTsgfVxyXG4gICAgfVxyXG4gICAgJi5sZXZlbC0yIHtcclxuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtaW90OyB9XHJcbiAgICB9XHJcbiAgICAmLmxldmVsLTMge1xyXG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvci1hbGVydDsgfVxyXG4gICAgfVxyXG4gIH0gLy9sZXZlbFxyXG5cclxuICBcclxuICAvLyByZWFkIHRvbyAgXHJcbiAgLnJlbGF0ZWQtYXJ0aWNsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDkwNXB4O1xyXG4gICAgbWFyZ2luOiAkc3BhY2UteHMgYXV0bztcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktNDAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLW1kO1xyXG4gICAgICAvL2Rlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNpbmcteHMgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgaW1nIHsgbWF4LXdpZHRoOiA4NSU7IH1cclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUge1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgb3JkZXI6IDU7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnBhZ2luYXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAgICBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXhzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20gKyAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXNtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzKj0naWNvbiddIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQyNTMyOyAgICAgICAgXHJcbiAgICAgICAgJiwgPiAqICwgLnRpdGxlIHsgY29sb3I6ICNmZmYhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgICAgcDpsYXN0LW9mLXR5cGUgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICogeyB6LWluZGV4OiAxMDsgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICByaWdodDogLTE1JTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dC1hcnRpY2xlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBIT01FIFBBR0VcclxuICAuaG9tZS1jYXRlZ29yaWVzIHtcclxuICAgIC5jb2w6bm90KC5mbGV4Ym94KS5jb2wtMiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDQ5JTtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAzJTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2ltcGxlLWxpbmVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcclxuICAgICAgfVxyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHsgbWFyZ2luOiAwIGF1dG8gMThweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEFSVElDTEUgVEVNUExBVEVcclxuICAucGxhaW4tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwNXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxnO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxnO1xyXG4gICAgLy9tb2JpbGVcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc207XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgIH0gICAgXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46ICRzcGFjaW5nLXhzIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZCFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaGFjayBjb2x1bW5zIHdwIGVkaXRldXIgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIC53cC1ibG9jay1pbWFnZSBmaWd1cmUsXHJcbiAgICAgIC53cC1ibG9jay1pbWFnZSBmaWd1cmUgaW1nICB7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSwgXHJcbiAgICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3Zlci10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2UyZjdmMztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0ciB0ZCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIH1cclxuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQgeyBcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzE0MjUzMztcclxuICAgICAgICBmb250LWZhbWlseTogbXVzZW8tc2FucyxPcGVuIHNhbnMsYXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy9wbGFpbiB0ZXh0XHJcblxyXG4gICYuYWNhZGVteS1hcnRpY2xlIHtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgLy9kZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMXZ3O1xyXG4gICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXZ3IDJ2dyAxdncgMXZ3O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xyXG4gIFxyXG4gICAgICAgIC5tb2JpbGUtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfSAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTN2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zdnc7XHJcbiAgICAgICAgcGFkZGluZzogMnZ3IDN2dyAydncgNHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHNlYXJjaGJhclxyXG4gIC5mb3JtIC5maWVsZHMtY29udGFpbmVyIHtcclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5IWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA1NTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogNTJweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDUycHghaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDFjY2I0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQxY2NiNDtcclxuXHJcbiAgICAgICAgJiB+IGkge1xyXG4gICAgICAgICAgY29sb3I6ICM0MWNjYjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcblxyXG4gICAvKiBoYWNrIHNoYXJlIHRoaXMgKi9cclxuICAuaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIgeyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS02MDA7XHJcbiAgfVxyXG4gIC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIHtcclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogMjJweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMjJweCFpbXBvcnRhbnQ7XHJcbiAgICAgID4gKiB7IFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUNDQjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gQmVnaW5uZXIncyBndWlkZSBzZWN0aW9uXHJcbiAgLmFjYWRlbXktYmVnaW5uZXJzLWd1aWRlIHtcclxuICAgIC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAwO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2UteHMgJHNwYWNlLXh4cztcclxuXHJcbiAgICAgICAgLmItdGl0bGUtbWFzdGVyIHtcclxuICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXhzIDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmd1aWRlLXBsYXlsaXN0IHtcclxuICAgICAgPiAudGl0bGUge1xyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaGVhZGluZy01O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLy8gZ3VpZGUgcGxheWxpc3RcclxuICAgIC5ndWlkZS1wbGF5bGlzdC10YWIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcclxuXHJcbiAgICAgIC8vdGFibGV0XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcclxuICAgICAgfVxyXG4gICAgICAvL2l0ZW1zXHJcbiAgICAgID4gLnRhYi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhzIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWhlYWRpbmctNTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XHJcbiAgICAgICAgLy9iZ1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAxMDklIGNlbnRlciAkY29sb3ItZ3JleS0yNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NXB4O1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblxyXG4gICAgICAgIC8vdGFibGV0XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vbW9iaWxlXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgeyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLWNyeXB0by1iYXNpYy5wbmcnKTsgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgeyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sZWRnZXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEyL2FjYWRlbXktZ3VpZGUtc2VjdXJpdHktb3duZXJzaGlwLnBuZycpOyB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LmxlZGdlci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTIvYWNhZGVteS1ndWlkZS1kaXNjb3Zlci5wbmcnKTsgfSBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8xMi9hY2FkZW15LWd1aWRlLWRpc2NvdmVyLnBuZycpOyB9IFxyXG4gICAgICB9XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBhcnRpY2xlcyBpbiBndWlkZXNcclxuICAgIC5zaW1wbGUtbGluZXMge1xyXG4gICAgICAvL21vYmlsZSA+IHRhYmxldFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gaG9tZSBwYWdlIEFjYWRlbXlcclxuICAvLyBiZWdpbm5lcnMtZ3VpZGVcclxuICAuYmVnaW5uZXJzLWd1aWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgPiAuYXJ0aWNsZSB7IFxyXG4gICAgICBwYWRkaW5nOiAyMHB4IGNhbGMobWluKDd2dywgMzBweCkpO1xyXG4gICAgICAvL3RhYmxldCA+IGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDdweCBjYWxjKG1pbigzMHB4LCAuNXZ3KSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgICAgLy90YWJsZXQgPiBkZXNrdG9wXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDVweDtcclxuXHJcbiAgICAgICAgLmg1IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14eHMhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XHJcbiAgICAgICAgLy90YWJsZXQgPiBkZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+IC5hcnRpY2xlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTY2hvb2wgb2YgYmxvY2sgdGVhc2luZ1xyXG4gIC8vIHRlbXAuXHJcbiAgLnNjaG9vbC1vZi1ibG9jay10ZWFzaW5nIHtcclxuICAgIC8vbW9iaWxlXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL21vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zb2I7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGJhbm5lciBcclxuICAuc2Nob29sLW9mLWJsb2NrLWJhbm5lciB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjUwIHVybCgnaHR0cHM6Ly93d3cubGVkZ2VyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wMi9zb2ItYmFubmVyLWFjYWRlbXktcm9iaW4tMi5wbmc/Vj04JykgLTUlIDUwcHggbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKG1pbigzNTBweCwgNTglKSk7XHJcbiAgICBwYWRkaW5nOiAzJSA1JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIDwgZGVza3RvcFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUlIGJvdHRvbTtcclxuICAgIH1cclxuICAgIC8vIG1vYmlsZVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLXNtIDUlO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC8vIDwgZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG1vYmlsZVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNkKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMobWluKDM1MHB4LCA2MCUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvYi1sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgLy8gZGVza3RvcFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnICsgMSkge1xyXG4gICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXRleHQge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgICAvLyA8IGRlc2t0b3BcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFNlYXJjaCBiYXIgMDQuMjFcclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICA+ICoge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDM1cHg7XHJcbiAgICAgIC8vbW9iaWxlXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc2QpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlucHV0IFxyXG4gICAgLmZpZWxkcy1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXg6IDAgMCA2MiU7XHJcbiAgICAgIFxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTIwMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuXHJcbiAgICAgICAgJiwgPiAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vc2VhcmNoIGJhclxyXG4gIFxyXG59IC8vYWNhZGVteSJdfQ== */
