@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,700;0,800;0,900;1,300;1,400&display=swap";html,body{height:100%;width:100%;padding:0;margin:0;font-size:10px;scroll-behavior:smooth}body{background:#fff}h1,h2,h3,h4,h5,h6,p,a,label,li,input,select,button{margin:0;padding:0;font-family:"Nunito",sans-serif}h1{font-size:4rem;font-weight:900;line-height:1.2}h2{font-size:3.6rem;font-weight:900;line-height:1.2}h3{font-size:3.6rem;font-weight:900}h4{font-size:3.6rem;font-weight:900;line-height:1.2}@media(min-width: 320px)and (max-width: 800px){h4{font-size:2.4rem}}h5{font-size:1.8rem;font-weight:300;line-height:1.6}p{margin:0;padding:0;font-size:1.8rem;font-weight:400;line-height:1.6}.vspacer100{display:block;width:100%;height:100px}@media(min-width: 320px)and (max-width: 768px){.vspacer100{height:50px}}.vspacer50{display:block;width:100%;height:50px}@media(min-width: 320px)and (max-width: 768px){.vspacer50{height:25px}}.orange{color:#f60}.violet{color:#3100bd}.red{color:#ff0048}.green{color:#00b80f}.purple{color:#93005d}.no-webp header{background:url("../img/header_bgr.jpg") top center no-repeat;background-size:cover}.webp header{background:url("../img/header-bgr.webp") top center no-repeat;background-size:cover}header{position:relative;width:98%;height:85vh;margin:2vh auto 0;display:flex;justify-content:flex-end;align-items:center;box-shadow:0 3.2px 12.7px rgba(0,0,0,.035),0 8.8px 23.7px rgba(0,0,0,.05),0 21.1px 37.3px rgba(0,0,0,.065),0 70px 80px rgba(0,0,0,.1);border-radius:4vw;-webkit-border-radius:4vw;-moz-border-radius:4vw;-ms-border-radius:4vw;-o-border-radius:4vw}@media(max-width: 800px){header{justify-content:center;align-items:flex-end;margin:0 auto}}@media(min-width: 320px)and (max-width: 768px){header{width:90vw;height:95vh;margin-top:2.5vh;justify-content:center;align-items:flex-end;box-shadow:0 2.2px 12.7px rgba(0,0,0,.035),0 5.8px 23.7px rgba(0,0,0,.05),0 16.1px 37.3px rgba(0,0,0,.065),0 50px 60px rgba(0,0,0,.1)}}header .menu-icon{position:absolute;z-index:1;top:30px;right:30px;display:none;width:30px;height:4px;background:#ffe500;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;transition:.2s ease-in-out;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out}header .menu-icon::before,header .menu-icon::after{content:"";width:30px;height:4px;background:#ffe500;position:absolute;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}header .menu-icon::before{top:-10px}header .menu-icon::after{top:10px}@media(min-width: 320px)and (max-width: 768px){header .menu-icon{display:block}}header .menu-icon.menu-open{background:rgba(0,0,0,0)}header .menu-icon.menu-open::before{top:0;transform:rotate(-135deg);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg)}header .menu-icon.menu-open::after{top:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}header .login-modal-mobile{display:none;position:absolute;top:0;left:0;right:0;bottom:0;padding:15vh 3rem 0;background:rgba(0,0,0,.95);border-radius:4vw;-webkit-border-radius:4vw;-moz-border-radius:4vw;-ms-border-radius:4vw;-o-border-radius:4vw}header .login-modal-mobile .lmm-content,header .login-modal-mobile .lmm-input-row{display:flex;flex-direction:column}header .login-modal-mobile .lmm-content .lmm-input-row,header .login-modal-mobile .lmm-input-row .lmm-input-row{padding:3vh 0}header .login-modal-mobile .lmm-content .lmm-input-row p,header .login-modal-mobile .lmm-input-row .lmm-input-row p{font-size:2.5rem;font-weight:800;line-height:1.2;color:#ffe500}header .login-modal-mobile .lmm-content .lmm-input-row input,header .login-modal-mobile .lmm-input-row .lmm-input-row input{color:#fff;font-size:2rem;font-weight:400;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #fff;padding:2vh 0}header .login-modal-mobile .lmm-content .lmm-input-row a,header .login-modal-mobile .lmm-input-row .lmm-input-row a{margin-top:3vh;color:#fff;font-size:1.5rem;font-weight:400;opacity:.6;text-decoration:none}header .login-modal-mobile button{width:100%;margin-top:2vh;padding:1rem;font-size:2rem;font-weight:800;color:#000;border:none;background:#ffe500;border-radius:4rem;-webkit-border-radius:4rem;-moz-border-radius:4rem;-ms-border-radius:4rem;-o-border-radius:4rem}header .fp-modal-m{display:none}header .fp-modal-m input{width:100%;color:#fff;font-size:2rem;font-weight:300;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #fff;padding:2vh 0}header .fp-modal-m button{width:100%;margin-top:2vh;padding:1rem;font-size:2rem;font-weight:800;color:#000;border:none;background:#ffe500;border-radius:4rem;-webkit-border-radius:4rem;-moz-border-radius:4rem;-ms-border-radius:4rem;-o-border-radius:4rem}header .lmm-active{display:block}header .header-content{width:30%;padding-right:10vw}@media(min-width: 1024px)and (max-width: 1399px){header .header-content{width:50%;padding-right:5vw}}@media(min-width: 800px)and (max-width: 1024px){header .header-content{width:50%;padding-bottom:10vh}}@media(max-width: 800px){header .header-content{width:60%;padding-bottom:10vh}}@media(min-width: 320px)and (max-width: 768px){header .header-content{width:80%}}header .header-content img{width:50%;margin-bottom:5vh}@media(min-width: 320px)and (max-width: 800px){header .header-content img{width:70%}}header .header-content h1{margin-bottom:1rem;color:#fff300}header .header-content h5{color:#fff}header .header-content h5{margin-bottom:2rem}header .header-content a{display:inline-block;padding:1.2rem 2.4rem;font-size:1.6rem;font-weight:800;text-decoration:none;color:#3c002a;background:#c1ff00;background:linear-gradient(90deg, rgb(193, 255, 0) 0%, rgb(255, 229, 0) 100%);border-radius:3rem;-webkit-border-radius:3rem;-moz-border-radius:3rem;-ms-border-radius:3rem;-o-border-radius:3rem;transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out}header .header-content a:hover{cursor:pointer;background:linear-gradient(90deg, rgb(255, 229, 0) 0%, rgb(193, 255, 0) 100%);transform:scale(1.025, 1.025);-webkit-transform:scale(1.025, 1.025);-moz-transform:scale(1.025, 1.025);-ms-transform:scale(1.025, 1.025);-o-transform:scale(1.025, 1.025)}header .header-content a.active{background:#ff0048}@media(min-width: 1025px)and (max-width: 1369px){section{width:80% !important}}@media(min-width: 800px)and (max-width: 1023px){section{width:80% !important}}.feature{width:65%;margin:0 auto;padding:5vh 0;display:flex;justify-content:space-between;align-items:center}@media(max-width: 800px){.feature{width:90%;flex-direction:column}}.feature .boximage{display:flex;justify-content:center;align-items:center;margin-right:5vw}@media(min-width: 320px)and (max-width: 768px){.feature .boximage{width:100%;margin-right:0;margin-bottom:2rem}}.feature .boximage img,.feature .boximage picture{width:30vw}@media(min-width: 320px)and (max-width: 800px){.feature .boximage img,.feature .boximage picture{width:100%}}.feature #right-side{order:2;margin-left:10vw}.feature .feature-copy h2{line-height:1.3;margin-bottom:2rem}@media(max-width: 800px){.feature .feature-copy h2{margin-bottom:1rem}}.centered{width:60%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width: 1025px)and (max-width: 1369px){.centered{width:80%}}@media(min-width: 800px)and (max-width: 1023px){.centered{width:80%}}@media(min-width: 320px)and (max-width: 768px){.centered{width:90%;text-align:left}}.centered h2{margin-bottom:2vh}.centered p{margin-bottom:5vh}.centered #couple{width:30vw;display:flex;justify-content:center;align-items:center}@media(min-width: 320px)and (max-width: 800px){.centered #couple{width:80%}}.centered #couple img{width:100%}.centered #couple #img-right{margin-left:-50px}.centered a{display:block;padding:2rem 4rem;font-size:1.6rem;font-weight:800;text-decoration:none;color:#fff;background:#c1ff00;background:linear-gradient(35deg, rgb(0, 200, 20) 0%, rgb(0, 230, 90) 100%);border-radius:3rem;-webkit-border-radius:3rem;-moz-border-radius:3rem;-ms-border-radius:3rem;-o-border-radius:3rem;box-shadow:0 6px 6px rgba(0,0,0,.1),0 22px 20px rgba(0,0,0,.1),0 80px 60px rgba(0,0,0,.08);transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out}.centered a:hover{cursor:pointer;background:linear-gradient(135deg, rgb(0, 230, 90) 0%, rgb(0, 200, 20) 100%);transform:scale(1.025, 1.025);-webkit-transform:scale(1.025, 1.025);-moz-transform:scale(1.025, 1.025);-ms-transform:scale(1.025, 1.025);-o-transform:scale(1.025, 1.025)}footer{width:65vw;margin:0 auto;padding:2vh 0;display:flex;justify-content:space-between;align-items:center}footer p,footer a{font-size:1.2rem;color:#9d9d9d}footer ul{margin:0;padding:0}footer ul li{display:inline-block}footer ul li a{margin-left:2vw;text-decoration:none}footer ul li a:hover{color:#93005d}.login-modal{position:absolute;top:20px;right:50px;display:flex;justify-content:flex-end;align-items:flex-start}.login-modal .login-modal-content{display:none;justify-content:flex-end;align-items:flex-start}.login-modal .login-modal-content .input-row{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-left:1rem}.login-modal .login-modal-content .input-row input{width:15rem;padding:1rem;color:#ffe500;font-size:1.4rem;font-weight:300;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #ffe500}.login-modal .login-modal-content .input-row input::placeholder{color:#ffe500}.login-modal .login-modal-content .input-row a{padding:1rem;color:#fff;font-size:1.2rem;text-decoration:none;opacity:.6}.login-modal .login-modal-content .input-row a:hover{opacity:1}.login-modal .fp-modal{position:absolute;right:120px;display:none;justify-content:flex-end;align-items:flex-start}.login-modal .fp-modal input{width:15rem;padding:1rem;color:#ffe500;font-size:1.4rem;font-weight:300;background:rgba(0,0,0,0);border:none;border-bottom:.5px solid #ffe500}.login-modal .fp-modal input::placeholder{color:#ffe500}.login-modal .activate{display:flex}.login-modal button{margin-left:1rem;padding:1rem 2.5rem;font-size:1.4rem;font-weight:400;color:#ffe500;background:rgba(0,0,0,0);border:1px solid #ffe500;border-radius:5rem;-webkit-border-radius:5rem;-moz-border-radius:5rem;-ms-border-radius:5rem;-o-border-radius:5rem;transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-webkit-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-moz-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-ms-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-o-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1)}.login-modal button:hover{cursor:pointer;color:#000;background:#ffe500}@media(min-width: 320px)and (max-width: 768px){.login-modal{display:none}}.reg-modal{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;background:rgba(0,0,0,.8);opacity:0;z-index:5}.reg-modal .modal-content{position:relative;width:40vw;padding:4rem;background:#fff;border-radius:4rem;-webkit-border-radius:4rem;-moz-border-radius:4rem;-ms-border-radius:4rem;-o-border-radius:4rem;background:#c1ff00;background:linear-gradient(90deg, rgb(255, 230, 0) 0%, rgb(255, 230, 0) 100%)}@media(min-width: 1024px)and (max-width: 1200px){.reg-modal .modal-content{width:60vw}}@media(min-width: 400px)and (max-width: 768px){.reg-modal .modal-content{width:70vw;padding:2rem;border-radius:1.6rem;-webkit-border-radius:1.6rem;-moz-border-radius:1.6rem;-ms-border-radius:1.6rem;-o-border-radius:1.6rem}}@media(min-width: 320px)and (max-width: 400px){.reg-modal .modal-content{width:90vw;padding:1rem;border-radius:1.2rem;-webkit-border-radius:1.2rem;-moz-border-radius:1.2rem;-ms-border-radius:1.2rem;-o-border-radius:1.2rem}}.reg-modal .modal-content a{display:inline-block;position:absolute;top:-40px;right:-40px;padding:1.5rem 1.75rem;color:#ffe500;font-size:2rem;font-weight:900;line-height:1;background:rgba(0,0,0,0);border:2px solid #ffe500;border-radius:3rem;-webkit-border-radius:3rem;-moz-border-radius:3rem;-ms-border-radius:3rem;-o-border-radius:3rem;text-decoration:none;transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-webkit-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-moz-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-ms-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1);-o-transition:all .2s cubic-bezier(0.59, 0.01, 0.6, 1)}.reg-modal .modal-content a:hover{color:#000;background:#ffe500}@media(min-width: 320px)and (max-width: 800px){.reg-modal .modal-content a{top:0;right:0;color:#000;border:none}}@media(min-width: 320px)and (max-width: 768px){.reg-modal .modal-content h4{margin-bottom:2rem}}.reg-modal .modal-content .reg-form{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:5vh}@media(min-width: 320px)and (max-width: 800px){.reg-modal .modal-content .reg-form{flex-direction:column}}.reg-modal .modal-content .reg-form .col{width:40%}.reg-modal .modal-content .reg-form .col:first-of-type{margin-right:4vw}@media(min-width: 320px)and (max-width: 800px){.reg-modal .modal-content .reg-form .col{width:100%}}.reg-modal .modal-content .reg-form .input-group{position:relative;margin:3rem 0}.reg-modal .modal-content .reg-form .input-group:first-of-type{margin-top:0}.reg-modal .modal-content .reg-form .input-group.date{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.reg-modal .modal-content .reg-form .input-group.date p{font-size:1.4rem;padding-left:5px}.reg-modal .modal-content .reg-form .input-group.date .selects{width:100%;display:flex;justify-content:space-between}.reg-modal .modal-content .reg-form .input-group.date .selects select{appearance:none;-webkit-appearance:none;padding:10px 10px 10px 5px;display:inline-block;font-size:1.8rem;border:none;border-radius:0;border-bottom:1px solid #000;background:rgba(0,0,0,0)}.reg-modal .modal-content .reg-form input{font-size:1.8rem;padding:10px 0 10px 5px;display:block;width:100%;border:none;border-bottom:1px solid #000;background:rgba(0,0,0,0)}.reg-modal .modal-content .reg-form input:focus{outline:none}.reg-modal .modal-content .reg-form label{color:#000;font-size:1.8rem;font-weight:normal;position:absolute;pointer-events:none;left:5px;top:10px;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}.reg-modal .modal-content .reg-form input:focus~label,.reg-modal .modal-content .reg-form input:valid~label{top:-20px;font-size:14px;color:#000}.reg-modal .modal-content .reg-form .bar{position:relative;display:block;width:100%}.reg-modal .modal-content .reg-form .bar:before,.reg-modal .modal-content .reg-form .bar:after{content:"";height:2px;width:0;bottom:1px;position:absolute;background:#000;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}.reg-modal .modal-content .reg-form .bar:before{left:50%}.reg-modal .modal-content .reg-form .bar:after{right:50%}.reg-modal .modal-content .reg-form input:focus~.bar:before,.reg-modal .modal-content .reg-form input:focus~.bar:after{width:50%}.reg-modal .modal-content .reg-form input:focus~.highlight{-webkit-animation:inputHighlighter .3s ease;-moz-animation:inputHighlighter .3s ease;animation:inputHighlighter .3s ease}@-webkit-keyframes inputHighlighter{from{background:#4285f4}to{width:0;background:rgba(0,0,0,0)}}@-moz-keyframes inputHighlighter{from{background:#4285f4}to{width:0;background:rgba(0,0,0,0)}}@keyframes inputHighlighter{from{background:#4285f4}to{width:0;background:rgba(0,0,0,0)}}.reg-modal .modal-content .reg-form button{display:inline-block;width:100%;padding:1.2rem 2.4rem;font-size:1.6rem;font-weight:800;text-decoration:none;color:#fff;background:#000;border:none;border-radius:3rem;-webkit-border-radius:3rem;-moz-border-radius:3rem;-ms-border-radius:3rem;-o-border-radius:3rem;transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out}.reg-modal .modal-content .reg-form button:hover{cursor:pointer;transform:scale(1.025, 1.025);-webkit-transform:scale(1.025, 1.025);-moz-transform:scale(1.025, 1.025);-ms-transform:scale(1.025, 1.025);-o-transform:scale(1.025, 1.025)}@media(min-width: 320px)and (max-width: 800px){.reg-modal .modal-content .reg-form button{width:100%}}.modal-open{display:flex;opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0EsdUJBQ0EsZUM5akJKLCtDRDBqQkUsb0NBTUksdUJBRUYseUNBQ0UsVUFDQSx1REFDRSxpQkNya0JSLCtDRGtrQkkseUNBTUksWUFJSixpREFDRSxrQkFDQSxjQUNBLCtEQUNFLGFBR0osc0RBQ0UsYUFDQSxzQkFDQSx1QkFDQSx1QkFDQSx3REFDRSxpQkFDQSxpQkFFRiwrREFDRSxXQUNBLGFBQ0EsOEJBQ0Esc0VBQ0UsZ0JBQ0Esd0JBRUEsMkJBQ0EscUJBQ0EsaUJBQ0EsWUFDQSxnQkFDQSw2QkFDQSx5QkFLTiwwQ0FDRSxpQkFDQSx3QkFDQSxjQUNBLFdBQ0EsWUFDQSw2QkFDQSx5QkFHRixnREFDRSxhQUdGLDBDQUNFLE1BenZCQSxLQTB2QkEsaUJBQ0EsbUJBQ0Esa0JBQ0Esb0JBQ0EsU0FDQSxTQUNBLHdCQUNBLDZCQUNBLGdDQUdGLDRHQUVFLFVBQ0EsZUFDQSxNQXp3QkEsS0E0d0JGLHlDQUNFLGtCQUNBLGNBQ0EsV0FHRiwrRkFFRSxXQUNBLFdBQ0EsUUFDQSxXQUNBLGtCQUNBLFdBenhCQSxLQTB4QkEsd0JBQ0EsNkJBQ0EsZ0NBR0YsZ0RBQ0UsU0FHRiwrQ0FDRSxVQUdGLHVIQUVFLFVBYUYsMkRBQ0UsNENBQ0EseUNBQ0Esb0NBSUYsb0NBQ0Usd0JBQ0EscUNBRUYsaUNBQ0Usd0JBQ0EscUNBRUYsNEJBQ0Usd0JBQ0EscUNBRUYsMkNBQ0UscUJBQ0EsV0FDQSxzQkFDQSxpQkFDQSxnQkFDQSxxQkFDQSxNQS8wQkEsS0FnMUJBLFdBajFCQSxLQWsxQkEsWUFDQSxtQkFDQSwyQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSw0QkFDQSxvQ0FDQSxpQ0FDQSxnQ0FDQSwrQkFDQSxpREFDRSxlQUNBLDhCQUNBLHNDQUNBLG1DQUNBLGtDQUNBLGlDQ3h1QlIsK0NEOHNCSSwyQ0E2QkksWUFNVixZQUNFLGFBQ0EiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwzMDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IFwibXFcIjtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHJlZDogI2ZmMDA0ODtcbiR2aW9sZXQ6ICMzMTAwYmQ7XG4kb3JhbmdlOiAjZmY2NjAwO1xuJGdyZWVuOiAjMDBiODBmO1xuJGZvb3Rlci10ZXh0OiAjOWQ5ZDlkO1xuJHB1cnBsZTogIzkzMDA1ZDtcbiR5ZWxsb3c6ICNmZmU1MDA7XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhLCBsYWJlbCwgbGksIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xufVxuaDEge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaDMge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9ODAwcHhcIikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi52c3BhY2VyMTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4udnNwYWNlcjUwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm9yYW5nZSB7Y29sb3I6ICRvcmFuZ2V9XG4udmlvbGV0IHtjb2xvcjogJHZpb2xldH1cbi5yZWQge2NvbG9yOiAkcmVkfVxuLmdyZWVuIHtjb2xvcjogJGdyZWVufVxuLnB1cnBsZSB7Y29sb3I6ICRwdXJwbGV9XG5cbi8vIEhFQURFUlxuLm5vLXdlYnAgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyX2Jnci5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi53ZWJwIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlYWRlci1iZ3Iud2VicCcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTglO1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1hcmdpbjogMnZoIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAzLjJweCAxMi43cHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIFxuICAgICAgICAgICAgICAwIDguOHB4IDIzLjdweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuICAgICAgICAgICAgICAwIDIxLjFweCAzNy4zcHggcmdiYSgwLCAwLCAwLCAwLjA2NSksXG4gICAgICAgICAgICAgIDAgNzBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDR2dztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0dnc7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0dnc7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDR2dztcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTgwMHB4XCIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOTV2aDtcbiAgICBtYXJnaW4tdG9wOiAyLjV2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm94LXNoYWRvdzogMCAyLjJweCAxMi43cHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIFxuICAgICAgICAgICAgICAgIDAgNS44cHggMjMuN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICAgICAgICAgICAgICAgMCAxNi4xcHggMzcuM3B4IHJnYmEoMCwgMCwgMCwgMC4wNjUpLFxuICAgICAgICAgICAgICAgIDAgNTBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubWVudS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubWVudS1pY29uLm1lbnUtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLW1vZGFsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE1dmggM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjk1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDR2dztcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgLmxtbS1jb250ZW50LFxuICAgIC5sbW0taW5wdXQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmxtbS1pbnB1dC1yb3cge1xuICAgICAgICBwYWRkaW5nOiAzdmggMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDJ2aCAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDN2aDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmZwLW1vZGFsLW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJ2aCAwO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmxtbS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwdnc7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIiwgXCI8MTQwMHB4XCIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj04MDBweFwiLCBcIjw9ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD04MDBweFwiKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD04MDBweFwiKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBjb2xvcjogI2ZmZjMwMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzYzAwMmE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMTkzLDI1NSwwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxOTMsMjU1LDAsMSkgMCUsIHJnYmEoMjU1LDIyOSwwLDEpIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDIyOSwwLDEpIDAlLCByZ2JhKDE5MywyNTUsMCwxKSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSwgMS4wMjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDI1LCAxLjAyNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDI1LCAxLjAyNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8MTM3MHB4XCIpIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTgwMHB4XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZlYXR1cmUge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXZoIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PTgwMHB4XCIpIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJveGltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PTgwMHB4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNyaWdodC1zaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAvLyBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIC8vICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAvLyAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyB9XG4gIH1cbiAgLmZlYXR1cmUtY29weSB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ODAwcHhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNlbnRlcmVkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiLCBcIjwxMzcwcHhcIikge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTgwMHB4XCIsIFwiPGRlc2t0b3BcIikge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD10YWJsZXRcIikge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZoO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgfVxuICAjY291cGxlIHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD04MDBweFwiKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNpbWctcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTkzLDI1NSwwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsIHJnYmEoMCwyMDAsMjAsMSkgMCUsIHJnYigwLCAyMzAsIDkwKSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgLW8tYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBib3gtc2hhZG93OlxuICAgIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMCAyMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgIDAgODBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsMjMwLDkwLDEpIDAlLCByZ2JhKDAsMjAwLDIwLDEpIDEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSwgMS4wMjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDI1LCAxLjAyNSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDI1LCAxLjAyNSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDI1LCAxLjAyNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZPT1RFUlxuZm9vdGVyIHtcbiAgd2lkdGg6IDY1dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAydmggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwLCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTU9EQUxcbi5sb2dpbi1tb2RhbC1tb2JpbGV7fVxuLmxvZ2luLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLmxvZ2luLW1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuaW5wdXQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mcC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aXZhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguNTksLjAxLC42LDEpO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuNiwxKTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguNTksLjAxLC42LDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWctbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbiAgXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgYmFja2dyb3VuZDogcmdiKDE5MywyNTUsMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyMzAsMCwxKSAwJSwgcmdiKDI1NSwgMjMwLCAwKSAxMDAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiLCBcIjw9MTIwMHB4XCIpIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49NDAwcHhcIiwgXCI8PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD00MDBweFwiKSB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjI5LDAsMSk7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDIyOSwwLDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuNiwxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjYsMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjI5LDAsMSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PTgwMHB4XCIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZy1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiLCBcIjw9ODAwcHhcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIsIFwiPD04MDBweFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElOUFVUU1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuICAgICAgaW5wdXQ6dmFsaWQgfiBsYWJlbCB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5iYXI6YmVmb3JlLFxuICAgICAgLmJhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5iYXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYmFyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW5wdXQ6Zm9jdXMgfiAuYmFyOmJlZm9yZSxcbiAgICAgIGlucHV0OmZvY3VzIH4gLmJhcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIC5oaWdobGlnaHQge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGhlaWdodDogNjAlO1xuICAgICAgLy8gICB3aWR0aDogMTAwcHg7XG4gICAgICAvLyAgIHRvcDogMjUlO1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vICAgb3BhY2l0eTogMC41O1xuICAgICAgLy8gfVxuICAgICAgXG4gICAgICBpbnB1dDpmb2N1cyB+IC5oaWdobGlnaHQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaW5wdXRIaWdobGlnaHRlciAwLjNzIGVhc2U7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgICAgICAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLyogYW5pbWF0aW9ucyAqL1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGlucHV0SGlnaGxpZ2h0ZXIge1xuICAgICAgICBmcm9tIHsgYmFja2dyb3VuZDogIzQyODVmNDsgfVxuICAgICAgICB0byAgIHsgd2lkdGg6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICB9XG4gICAgICBALW1vei1rZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kOiAjNDI4NWY0OyB9XG4gICAgICAgIHRvICAgeyB3aWR0aDogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIH1cbiAgICAgIEBrZXlmcmFtZXMgaW5wdXRIaWdobGlnaHRlciB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kOiAjNDI4NWY0OyB9XG4gICAgICAgIHRvICAgeyB3aWR0aDogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSwgMS4wMjUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMjUsIDEuMDI1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIiwgXCI8PTgwMHB4XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vZGFsLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufSIsIi8vICBcdCBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gXyAgICAgICBcbi8vICBcdChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXykgICAgICBcbi8vICBcdCBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gXyBcbi8vICBcdHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgXHR8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgXHR8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vXHRcdFx0U2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vL1xuLy9cdFx0XHQgXHRcdFx0aHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1x0XHRcbi8vXHQgIFx0XHQgQXV0aG9yOiBFZHVhcmRvIEJvdWNhcyA8bWFpbEBlZHVhcmRvYm91Y2FzLmNvbT5cbi8vXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuXHQncGhvbmUnOiAzMjBweCwgXG5cdCd0YWJsZXQnOiA3NjhweCwgXG5cdCdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy9cdFx0J3JldGluYTJ4JzogKFxuLy8vXHRcdFx0Jygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJywgXG4vLy9cdFx0XHQnKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vXHRcdClcbi8vL1x0KTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdCdzY3JlZW4nOiAnc2NyZWVuJywgXG5cdCdwcmludCc6ICdwcmludCcsIFxuXHQnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuXHQncmV0aW5hMngnOiAoXG5cdFx0Jygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpJywgXG5cdFx0JyhtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcblx0KSwgXG5cdCdyZXRpbmEzeCc6IChcblx0XHQnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyknLCBcblx0XHQnKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpJ1xuXHQpXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjEyOHB4XCIpIHt9XG4vLy9cbi8vL1x0IC8qIEdlbmVyYXRlczogKi9cbi8vL1x0IEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+MjBlbVwiKSB7fVxuLy8vXG4vLy9cdCAvKiBHZW5lcmF0ZXM6ICovXG4vLy9cdCBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPjIuMHJlbVwiKSB7fVxuLy8vXG4vLy9cdCAvKiBHZW5lcmF0ZXM6ICovXG4vLy9cdCBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcblx0J3B4JzogMSwgXG5cdCdlbSc6IDAuMDEsIFxuXHQncmVtJzogMC4xXG4pICFkZWZhdWx0O1xuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYShcIj5waG9uZVwiKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIiwgXCI8PXRhYmxldFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNThweFwiLCBcIjw4NTBweFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIiwgXCI8PTEzNTBweFwiKSB7IH0gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwicmV0aW5hMnhcIikgeyB9IFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKFwiPj0zNTBweFwiLCBcIjx0YWJsZXRcIiwgXCJyZXRpbmEzeFwiKSB7IH0gXG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29uZGl0aW9ucykge1xuICAgICRjb25kaXRpb25zOiBzZXQtbnRoKCRjb25kaXRpb25zLCAkaSwgcGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsICRpKSkpO1xuICB9XG5cbiAgJGJyYW5jaGVzOiBnZXQtcXVlcnktYnJhbmNoZXMoJGNvbmRpdGlvbnMpO1xuICAkcXVlcnk6ICcnO1xuXG4gIEBlYWNoICRicmFuY2ggaW4gJGJyYW5jaGVzIHtcbiAgICBAaWYgKHN0ci1sZW5ndGgoJHF1ZXJ5KSAhPSAwKSB7XG4gICAgICAkcXVlcnk6ICRxdWVyeSArICcsICc7XG4gICAgfVxuXG4gICAgJHF1ZXJ5OiAkcXVlcnkgKyAkYnJhbmNoO1xuICB9XG5cbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vXG4vLy8gUmVhZHMgYSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb25zIGFuZCBzZXBhcmF0ZXMgbG9naWNhbCBkaXNqdW5jdGlvbnMgaW50byBkaWZmZXJlbnQgYnJhbmNoZXNcbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gICAkZXhwcmVzc2lvbnMgIC0gbGlzdCBvZiBleHByZXNzaW9uc1xuLy8vXG4vLy8gQHRocm93cyBgJGV4cHJlc3Npb25gIGlzIG5vdCBhIHZhbGlkIGV4cHJlc3Npb25cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3QgfCBOdWxsfVxuLy8vXG5AZnVuY3Rpb24gZ2V0LXF1ZXJ5LWJyYW5jaGVzKCRleHByZXNzaW9ucykge1xuICAkcmVzdWx0OiAnJztcbiAgJGhhcy1ncm91cHM6IGZhbHNlO1xuXG4gIC8vIEdldHRpbmcgaW5pdGlhbCBzbmFwc2hvdCBhbmQgbG9va2luZyBmb3IgZ3JvdXBzXG4gIEBlYWNoICRleHByZXNzaW9uIGluICRleHByZXNzaW9ucyB7XG4gICAgQGlmIChzdHItbGVuZ3RoKCRyZXN1bHQpICE9IDApIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAnIGFuZCAnO1xuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgPT0gJ3N0cmluZycpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkZXhwcmVzc2lvbjtcbiAgICB9IEBlbHNlIGlmICh0eXBlLW9mKCRleHByZXNzaW9uKSA9PSAnbGlzdCcpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBudGgoJGV4cHJlc3Npb24sIDEpO1xuICAgICAgJGhhcy1ncm91cHM6IHRydWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiAnI3skZXhwcmVzc2lvbn0gaXMgbm90IGEgdmFsaWQgZXhwcmVzc2lvbi4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlIGhhdmUgZ3JvdXBzLCB3ZSBoYXZlIHRvIGNyZWF0ZSBhbGwgcG9zc2libGUgY29tYmluYXRpb25zXG4gIEBpZiAkaGFzLWdyb3VwcyB7XG4gICAgQGVhY2ggJGV4cHJlc3Npb24gaW4gJGV4cHJlc3Npb25zIHtcbiAgICAgIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgPT0gJ2xpc3QnKSB7XG4gICAgICAgICRmaXJzdDogbnRoKCRleHByZXNzaW9uLCAxKTtcblxuICAgICAgICBAZWFjaCAkbWVtYmVyIGluICRleHByZXNzaW9uIHtcbiAgICAgICAgICBAaWYgKCRtZW1iZXIgIT0gJGZpcnN0KSB7XG4gICAgICAgICAgICBAZWFjaCAkcGFydGlhbCBpbiAkcmVzdWx0IHtcbiAgICAgICAgICAgICAgJHJlc3VsdDogam9pbigkcmVzdWx0LCBzdHItcmVwbGFjZS1maXJzdCgkZmlyc3QsICRtZW1iZXIsICRwYXJ0aWFsKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy9cbi8vLyBQYXJzZXMgYSBzdHJpbmcgdG8gZm9ybSBhIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRleHByZXNzaW9uICAtIGV4cHJlc3Npb24gKGluIHN0cmluZylcbi8vL1xuLy8vIEB0aHJvd3MgRXhwcmVzc2lvbiB3aXRoIHR5cGUgYHR5cGUtb2YoJGV4cHJlc3Npb24pYCBkZXRlY3RlZCwgc3RyaW5nIGV4cGVjdGVkXG4vLy8gQHRocm93cyBgJGV4cHJlc3Npb25gIGlzIG1pc3NpbmcgYW4gb3BlcmF0b3Jcbi8vLyBAdGhyb3dzIFVua25vd24gdW5pdDogYCR1bml0YFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nIHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgJG9wZXJhdG9yOiAnJztcbiAgJHZhbHVlOiAnJztcbiAgJGVsZW1lbnQ6ICcnO1xuICAkcmVzdWx0OiAnJztcbiAgJGlzLXdpZHRoOiB0cnVlO1xuXG4gIEBpZiAodHlwZS1vZigkZXhwcmVzc2lvbikgIT0gJ3N0cmluZycpIHtcbiAgICBAd2FybiAnRXhwcmVzc2lvbiB3aXRoIHR5cGUgYCN7dHlwZS1vZigkZXhwcmVzc2lvbil9YCBkZXRlY3RlZCwgc3RyaW5nIGV4cGVjdGVkLic7XG4gIH1cblxuICAvLyBTZXBhcmF0aW5nIHRoZSBvcGVyYXRvciBmcm9tIHRoZSByZXN0IG9mIHRoZSBleHByZXNzaW9uXG4gIEBpZiAoc3RyLXNsaWNlKCRleHByZXNzaW9uLCAyLCAyKSA9PSAnPScpIHtcbiAgICAkb3BlcmF0b3I6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMSwgMik7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDMpO1xuICB9IEBlbHNlIHtcbiAgICAkb3BlcmF0b3I6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMSwgMSk7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDIpO1xuICB9XG5cbiAgLy8gQ2hlY2tpbmcgd2hhdCB0eXBlIG9mIGV4cHJlc3Npb24gd2UncmUgZGVhbGluZyB3aXRoXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICRyZXN1bHQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICAkcmVzdWx0OiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICAgICRpcy13aWR0aDogZmFsc2U7XG4gIH0gQGVsc2Uge1xuICAgICRyZXN1bHQ6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgQGlmICgkaXMtd2lkdGgpIHtcbiAgICAkdW5pdDogdW5pdCgkcmVzdWx0KTtcbiAgICAkaW50ZXJ2YWw6IDA7XG4gICAgXG4gICAgQGlmIChtYXAtaGFzLWtleSgkdW5pdC1pbnRlcnZhbHMsICR1bml0KSkge1xuICAgICAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgJHVuaXQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJ1Vua25vd24gdW5pdDogI3skdW5pdH0nO1xuICAgIH0gXG4gICAgICAgXG4gICAgQGlmICgkb3BlcmF0b3IgPT0gJz4nKSB7XG4gICAgICAkZWxlbWVudDogJyhtaW4td2lkdGg6ICN7JHJlc3VsdCArICRpbnRlcnZhbH0pJztcbiAgICB9IEBlbHNlIGlmICgkb3BlcmF0b3IgPT0gJzwnKSB7XG4gICAgICAkZWxlbWVudDogJyhtYXgtd2lkdGg6ICN7JHJlc3VsdCAtICRpbnRlcnZhbH0pJztcbiAgICB9IEBlbHNlIGlmICgkb3BlcmF0b3IgPT0gJz49Jykge1xuICAgICAgJGVsZW1lbnQ6ICcobWluLXdpZHRoOiAjeyRyZXN1bHR9KSc7XG4gICAgfSBAZWxzZSBpZiAoJG9wZXJhdG9yID09ICc8PScpIHtcbiAgICAgICRlbGVtZW50OiAnKG1heC13aWR0aDogI3skcmVzdWx0fSknO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJyN7JGV4cHJlc3Npb259IGlzIG1pc3NpbmcgYW4gb3BlcmF0b3IuJztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRlbGVtZW50OiAkcmVzdWx0O1xuICB9XG5cbiAgQHJldHVybiAkZWxlbWVudDtcbn1cblxuLy8vXG4vLy8gUmVwbGFjZXMgdGhlIGZpcnN0IG9jY3VyZW5jZSBvZiB0aGUgc3RyaW5nIHdpdGggdGhlIHJlcGxhY2VtZW50IHN0cmluZ1xuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHNlYXJjaCAgLSBUaGUgdmFsdWUgYmVpbmcgc2VhcmNoZWQgZm9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHJlcGxhY2UgIC0gVGhlIHJlcGxhY2VtZW50IHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICRzdWJqZWN0ICAtIFRoZSBzdHJpbmcgYmVpbmcgcmVwbGFjZWQgb25cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZyB8IE51bGx9XG4vLy9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZS1maXJzdCgkc2VhcmNoLCAkcmVwbGFjZSwgJHN1YmplY3QpIHtcbiAgJHNlYXJjaC1zdGFydDogc3RyLWluZGV4KCRzdWJqZWN0LCAkc2VhcmNoKTtcblxuICBAaWYgJHNlYXJjaC1zdGFydCA9PSBudWxsIHtcbiAgICBAcmV0dXJuICRzdWJqZWN0O1xuICB9XG5cbiAgJHJlc3VsdDogc3RyLXNsaWNlKCRzdWJqZWN0LCAwLCAkc2VhcmNoLXN0YXJ0IC0gMSk7XG4gICRyZXN1bHQ6ICRyZXN1bHQgKyAkcmVwbGFjZTtcbiAgJHJlc3VsdDogJHJlc3VsdCArIHN0ci1zbGljZSgkc3ViamVjdCwgJHNlYXJjaC1zdGFydCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpO1xuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vXG4vLy8gQ2FzdHMgYSBudW1iZXIgdG8gYSBzdHJpbmdcbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHN0cmluZyAgLSBOdW1iZXIgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0IHwgTnVsbH1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkc3RyaW5nKSB7XG4gIC8vIE1hdHJpY2VzXG4gICRzdHJpbmdzOiAnMCcgJzEnICcyJyAnMycgJzQnICc1JyAnNicgJzcnICc4JyAnOSc7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcbiAgXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcbiAgICBcbiAgXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy0nIHtcbiAgICAgICRtaW51czogdHJ1ZTtcbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuICAgIFxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRpbmRleCkgIT0gJ251bWJlcicge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2xlbmd0aCgkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuICAgICAgXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gX2xlbmd0aCgkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogJ3B4JyAnY20nICdtbScgJyUnICdjaCcgJ3BpY2EnICdpbicgJ2VtJyAncmVtJyAncHQnICdwYycgJ2V4JyAndncnICd2aCcgJ3ZtaW4nICd2bWF4JztcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heDtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuICBcbiAgQGlmIHR5cGUtb2YoJGluZGV4KSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gJ1Vua25vd24gdW5pdCBgI3skdW5pdH1gLic7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cblxuLy8gVGVzdGluZ1xuXG4vLyBzZWN0aW9uIHtcbi8vICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmM7ICAgXG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtZWRpYShcIj49ODE1cHhcIiwgXCI8ZGVza3RvcFwiKSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiO1xuLy8gICB9XG4gIFxuLy8gICBAaW5jbHVkZSBtZWRpYShcInJldGluYTJ4XCIpIHt9XG4vLyB9Il19 */
