/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \**************************************************************************************************************/*,:after,:before{border:0;box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Segoe UI,Tahoma,Verdana,sans-serif;font-size:1.1em;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;background-color:#333;color:#f1f1f1;width:max(100%,30rem)}body h1,body h2,body h3,body h4,body h5,body h6{font-family:inherit;font-weight:600;line-height:1.2;margin-bottom:.5em}body h1{font-size:clamp(2rem,2rem + (3rem - 2rem) * (100vw - 320px)/(1280px - 320px),3rem)}body h2{font-size:clamp(1.75rem,1.75rem + (2.5rem - 1.75rem) * (100vw - 320px)/(1280px - 320px),2.5rem)}body h3{font-size:clamp(1.5rem,1.5rem + (2rem - 1.5rem) * (100vw - 320px)/(1280px - 320px),2rem)}body h4{font-size:clamp(1.25rem,1.25rem + (1.75rem - 1.25rem) * (100vw - 320px)/(1280px - 320px),1.75rem)}body h5{font-size:clamp(1.125rem,1.125rem + (1.5rem - 1.125rem) * (100vw - 320px)/(1280px - 320px),1.5rem)}body h6{font-size:clamp(1rem,1rem + (1.25rem - 1rem) * (100vw - 320px)/(1280px - 320px),1.25rem)}body section{background-color:hsla(0,0%,100%,.1);border-radius:12px;margin-bottom:1em;padding:.5em 1em}@media only screen and (max-width:48rem){body{font-size:.85rem}}body header{background-color:#006400;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#f1f1f1}body header .header-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;padding:1rem}body header .header-container nav{font-size:inherit;font-weight:500}body header .header-container nav ul{list-style:none;padding:.25rem}body header .header-container nav li{display:inline-block;padding:0 .3125rem;text-align:center}@media only screen and (max-width:48rem){body header .header-container nav ul{background-color:hsla(0,0%,100%,.1)}}body header .header-container a{color:#eee;text-decoration:none;transition:color .2s ease}body header .header-container a:active,body header .header-container a:hover,body header .header-container a:link,body header .header-container a:visited{color:#eee}@media only screen and (max-width:48rem){body header .header-container{flex-direction:column;justify-content:center}}body main{background-color:inherit;color:inherit;margin:1.5em auto;width:min(80ch,100% - 1.1em)}body main .file-input-label,body main a.button-danger,body main a.button-info,body main a.button-primary,body main a.button-secondary,body main a.button-success,body main a.button-warning,body main button,body main input[type=date],body main input[type=datetime-local],body main input[type=email],body main input[type=month],body main input[type=number],body main input[type=password],body main input[type=reset],body main input[type=search],body main input[type=submit],body main input[type=tel],body main input[type=text],body main input[type=time],body main input[type=url],body main input[type=week],body main select,body main textarea{border-radius:.3125rem;box-sizing:border-box;display:inline-block;font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;margin:0 .25rem .5rem;outline:none;padding:.25rem .75rem;text-align:center}body main input[type=date],body main input[type=datetime-local],body main input[type=email],body main input[type=month],body main input[type=number],body main input[type=password],body main input[type=search],body main input[type=tel],body main input[type=text],body main input[type=time],body main input[type=url],body main input[type=week],body main select,body main textarea{border:.0625rem solid #555}body main select{cursor:pointer}body main textarea{width:95%}body main input[type=number]{width:7.8125rem}body main a.button-primary{text-decoration:none!important}body main a.button-primary,body main button.button-primary,body main input[type=reset].button-primary,body main input[type=submit].button-primary{background:linear-gradient(135deg,#007bff,#0075f2);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-primary:hover,body main button.button-primary:hover,body main input[type=reset].button-primary:hover,body main input[type=submit].button-primary:hover{background:#0d82ff;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-primary:active,body main button.button-primary:active,body main input[type=reset].button-primary:active,body main input[type=submit].button-primary:active{background:linear-gradient(135deg,#0075f2,#006fe6);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main a.button-secondary{text-decoration:none!important}body main a.button-secondary,body main button.button-secondary,body main input[type=reset].button-secondary,body main input[type=submit].button-secondary{background:linear-gradient(135deg,#6c757d,#6c6e70);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-secondary:hover,body main button.button-secondary:hover,body main input[type=reset].button-secondary:hover,body main input[type=submit].button-secondary:hover{background:#727c84;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-secondary:active,body main button.button-secondary:active,body main input[type=reset].button-secondary:active,body main input[type=submit].button-secondary:active{background:linear-gradient(135deg,#6c6e70,#696969);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main a.button-success{text-decoration:none!important}body main a.button-success,body main button.button-success,body main input[type=reset].button-success,body main input[type=submit].button-success{background:linear-gradient(135deg,#28a745,#289a42);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-success:hover,body main button.button-success:hover,body main input[type=reset].button-success:hover,body main input[type=submit].button-success:hover{background:#2bb34a;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-success:active,body main button.button-success:active,body main input[type=reset].button-success:active,body main input[type=submit].button-success:active{background:linear-gradient(135deg,#289a42,#288e3f);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main a.button-danger{text-decoration:none!important}body main a.button-danger,body main button.button-danger,body main input[type=reset].button-danger,body main input[type=submit].button-danger{background:linear-gradient(135deg,#dc3545,#cf3544);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-danger:hover,body main button.button-danger:hover,body main input[type=reset].button-danger:hover,body main input[type=submit].button-danger:hover{background:#de3f4e;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-danger:active,body main button.button-danger:active,body main input[type=reset].button-danger:active,body main input[type=submit].button-danger:active{background:linear-gradient(135deg,#cf3544,#c33543);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main a.button-warning{text-decoration:none!important}body main a.button-warning,body main button.button-warning,body main input[type=reset].button-warning,body main input[type=submit].button-warning{background:linear-gradient(135deg,#dd582f,#d0552f);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-warning:hover,body main button.button-warning:hover,body main input[type=reset].button-warning:hover,body main input[type=submit].button-warning:hover{background:#df6039;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-warning:active,body main button.button-warning:active,body main input[type=reset].button-warning:active,body main input[type=submit].button-warning:active{background:linear-gradient(135deg,#d0552f,#c4522f);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main a.button-info{text-decoration:none!important}body main a.button-info,body main button.button-info,body main input[type=reset].button-info,body main input[type=submit].button-info{background:linear-gradient(135deg,#17a2b8,#1797ab);border:none;color:#f1f1f1!important;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}body main a.button-info:hover,body main button.button-info:hover,body main input[type=reset].button-info:hover,body main input[type=submit].button-info:hover{background:#19aec5;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main a.button-info:active,body main button.button-info:active,body main input[type=reset].button-info:active,body main input[type=submit].button-info:active{background:linear-gradient(135deg,#1797ab,#178c9f);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main button:disabled,body main input[type=reset]:disabled,body main input[type=submit]:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(40%);opacity:50%}body main .file-input-label{background:linear-gradient(135deg,#24b524,#24a824);border:none;color:#f1f1f1!important;cursor:pointer;position:relative;transition:transform .1s ease,box-shadow .1s ease}body main .file-input-label:hover{background:#26c126;box-shadow:0 .5rem .5rem rgba(0,0,0,.1);transform:scale(1.01)}body main .file-input-label:active{background:linear-gradient(135deg,#24a824,#249c24);box-shadow:0 .25rem .5rem rgba(0,0,0,.1);transform:scale(.99)}body main .file-input-label input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}body main input[type=checkbox],body main input[type=color],body main input[type=radio],body main input[type=range]{cursor:pointer}body main input[type=checkbox],body main input[type=radio]{accent-color:#008b8b;height:1.1rem;margin:.3rem;vertical-align:middle;width:1.1rem}body main input[type=color]{appearance:auto;-moz-appearance:none;-webkit-appearance:none;background:none;block-size:2rem;border:.0625rem solid #555;box-sizing:border-box;inline-size:3.125rem}body main form{margin:0 auto}body main form fieldset{border:.0625rem solid #20b2aa;border-radius:.3125rem;padding:.3125rem 1.5625rem}body main form fieldset legend{color:#66cdaa;font-size:x-large;font-style:italic;font-weight:700;padding-inline:.3125rem;text-align:left}body main form fieldset label{font-size:large;font-weight:700}body main dialog{background:#333;border:4px solid transparent;border-image:linear-gradient(90deg,#28a745,#007bff) 1;margin:auto;padding:.5em;position:fixed}body main dialog button.dialog-close{position:absolute;right:1px;top:1px}body main dialog::backdrop{background:rgba(0,0,0,.5)}body main .dialog-card{background-color:#fefefe;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#1f1f1f;margin:1em auto;padding:1em 2em}body main h1,body main h2,body main h3,body main h4,body main h5,body main h6,body main p{margin-bottom:.5em;overflow-wrap:break-word}body main p{text-wrap:pretty}body main strong{font-weight:700}body main em{font-style:italic}body main abbr[title]{text-decoration:none}body main figcaption{font-size:small;font-style:italic;font-weight:400}body main blockquote,body main q{quotes:none}body main blockquote:after,body main blockquote:before,body main q:after,body main q:before{content:"";content:none}body main a{color:#cdc;text-decoration:none;transition:color .2s ease}body main a:link,body main a:visited{color:#cdc}body main a:active,body main a:hover{color:#efe}body footer,body main{text-align:center}body footer{background-color:#1f1f1f;color:#f1f1f1;font-size:inherit;padding:.3125rem 0}body footer a{color:#eee;text-decoration:none;transition:color .2s ease}body footer a:active,body footer a:hover,body footer a:link,body footer a:visited{color:#eee}body .project-card{background:rgba(0,0,0,.1);border:1px solid #2e8b57;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);margin:1em 0;padding:1rem;transition:box-shadow .3s ease}body .project-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}body #numberGuessingGameContainer{border:thin solid teal;border-radius:.5rem;display:block;margin:auto;padding:10px 15px;text-align:center;width:min(550px,100%)}@media screen and (max-width:500px){body #numberGuessingGameContainer{flex:100%;max-width:100%}}body .cat-header{background-color:#d73b14;color:#fff}body #cat_container{text-align:center}body #catDisplay{align-content:center;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly}body #catHeading{color:#ff8c00}body .splide{margin:auto;width:95%}body .weather-display{background-color:rgba(46,139,87,.55);border:thin solid #3cb371;border-radius:8px;color:#353;font-weight:500;margin:auto;outline:none;overflow:hidden;padding:8px;text-align:center}body .weather-display .heading-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between}body .weather-display .heading-container .heading-card{margin:auto}body .weather-display #weatherContainer{align-items:center;background-color:hsla(0,0%,100%,.7);border:thin solid #8fbc8f;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:row;justify-content:space-between;margin:2px}body .weather-display #weatherContainer #weatherDivLeft{background-color:#2e8b57;border-radius:8px;color:#f0fff0;flex:2;line-height:1.4;padding:8px 4px;word-break:keep-all}body .weather-display #weatherContainer #weatherDivRight{border-radius:8px;flex:1;padding:2px}body .weather-display #alertsId{background-color:#8b2e62;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#f0fff0;margin:2px;text-align:center}body .weather-display #forecastDiv{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:4px 0}body .weather-display #forecastDiv .day-card{background-color:hsla(0,0%,100%,.7);border:thin solid #8fbc8f;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);flex:1;font-size:.85rem;font-weight:600;margin:2px;padding:3px 0}body .weather-display #forecastDiv .day-card .rain{color:#335}body .weather-display #forecastDiv .day-card .hi{color:crimson}body .weather-display #forecastDiv .day-card .lo{color:#4169e1}body .weather-display #chartId{margin:.1rem auto}body .cloudLoader{background-image:radial-gradient(circle 25px at 25px 25px,#fff 100%,transparent 0),radial-gradient(circle 50px at 50px 50px,#fff 100%,transparent 0),radial-gradient(circle 25px at 25px 25px,#fff 100%,transparent 0),radial-gradient(circle 15px at 15px 15px,#fff 100%,transparent 0),linear-gradient(#fff 50px,transparent 0);background-position:0 30px,30px 0,113px 29px,147px 50px,23px 60px;background-repeat:no-repeat;background-size:50px 50px,100px 75px,50px 50px,30px 32px,136px 20px;box-sizing:border-box;display:block;height:140px;margin:0 auto 20px;position:relative;width:180px}body .cloudLoader:after{animation:animateLoader .6s linear infinite;box-sizing:border-box;color:#fff;content:"";height:6px;left:2px;position:absolute;top:65px;width:2px}@keyframes animateLoader{0%{box-shadow:25px 0 #fff,50px 0 #fff,75px 0 #fff,100px 0 #fff,125px 0 #fff,150px 0 #fff,25px 0 #fff,50px 0 #fff,75px 0 #fff,100px 0 #fff,125px 0 #fff,150px 0 #fff}50%{box-shadow:25px 20px #fff,50px 60px hsla(0,0%,100%,0),75px 30px hsla(0,0%,100%,0),100px 70px hsla(0,0%,100%,0),125px 40px #fff,150px 60px hsla(0,0%,100%,0),25px 20px #fff,50px 30px #fff,75px 10px #fff,100px 30px #fff,125px 30px hsla(0,0%,100%,0),150px 30px hsla(0,0%,100%,0)}to{box-shadow:25px 60px hsla(0,0%,100%,0),50px 60px hsla(0,0%,100%,0),75px 50px hsla(0,0%,100%,0),100px 70px hsla(0,0%,100%,0),125px 70px hsla(0,0%,100%,0),150px 60px hsla(0,0%,100%,0),25px 80px hsla(0,0%,100%,0),50px 80px hsla(0,0%,100%,0),75px 70px hsla(0,0%,100%,0),100px 60px hsla(0,0%,100%,0),125px 30px hsla(0,0%,100%,0),150px 30px hsla(0,0%,100%,0)}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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UUUsaVVBQ0UsQ0FhRixpRUFDRSxDQUZGLDJCQUE0QixDQU41QixtRUFDRSxDQVZGLHFCQUFzQixDQUh0QixhQUFjLENBRGQsWUFBYSxDQUViLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FKbEIsV1o4b0JKLENZbG5CSSx3QkFTRSwyQ0FBNkMsQ0FEN0MscUJBQXNCLENBRHRCLFVBdkNTLENBaUNULFdBS0EsVUFBVyxDQUhYLFFBQVMsQ0FEVCxpQkFBa0IsQ0FFbEIsUUFBUyxDQUNULFNad25CTixDWWhuQkUseUJBQ0UsR0FDRSxnS1prbkJKLENZcG1CRSxJQUNFLGtSWnNtQkosQ1l4bEJFLEdBQ0UsZ1daMGxCSixDQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZXhhbXBsZS8uL3NyYy9zY3NzL2xheW91dC9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvbGF5b3V0L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZXhhbXBsZS8uL3NyYy9zY3NzL3V0aWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2V4YW1wbGUvLi9zcmMvc2Nzcy91dGlsL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwid2VicGFjazovL2V4YW1wbGUvLi9zcmMvc2Nzcy9sYXlvdXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fdWkuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX2dhbWUuc2NzcyIsIndlYnBhY2s6Ly9leGFtcGxlLy4vc3JjL3Njc3MvcGFnZXMvX2NhdC5zY3NzIiwid2VicGFjazovL2V4YW1wbGUvLi9zcmMvc2Nzcy9wYWdlcy9fd2VhdGhlci5zY3NzIiwid2VicGFjazovL2V4YW1wbGUvLi9zcmMvc2Nzcy9wYWdlcy9fbG9hZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIHJlc2V0IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJAdXNlICd1dGlsJyBhcyAqO1xuQHVzZSAnbGF5b3V0JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cycgYXMgKjtcbkB1c2UgJ3BhZ2VzJyBhcyAqO1xuLy8gQHVzZSAndGhlbWUnIGFzICo7XG5cbkBpbmNsdWRlIHJlc2V0O1xuQGluY2x1ZGUgdHlwb2dyYXBoeSgkYmctbWFpbiwgJHR4dC1tYWluKTtcblxuQG1peGluIGJhc2UoKSB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGhlYWRlcigkYmctaGVhZGVyLCAkdHh0LWhlYWRlciwgJGFjY2VudC1oZWFkZXIpO1xuICAgIEBpbmNsdWRlIG1haW4ge1xuICAgICAgQGluY2x1ZGUgdWk7XG4gICAgICBAaW5jbHVkZSB0ZXh0O1xuICAgICAgQGluY2x1ZGUgYW5jaG9ycygkY29sb3I6ICNjZGMsICRob3ZlcjogI2VmZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvb3RlcigkYmctZm9vdGVyLCAkdHh0LWZvb3RlciwgJGFjY2VudC1mb290ZXIpO1xuICAgIC5wcm9qZWN0LWNhcmQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgc2VhZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG51bWJlci1ndWVzc2luZy1nYW1lLXBhZ2U7XG4gICAgQGluY2x1ZGUgY2F0LXBhZ2U7XG4gICAgQGluY2x1ZGUgd2VhdGhlci1kaXNwbGF5O1xuICB9XG59XG5cbkBpbmNsdWRlIGJhc2U7XG4iLCJAdXNlICcuLi91dGlsJyBhcyAqO1xuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpbiB1c2luZyBjbGFtcCgpXG5AbWl4aW4gZmx1aWQtdGV4dCgkbWluU2l6ZSwgJG1heFNpemUsICRtaW5WVzogMzIwcHgsICRtYXhWVzogMTI4MHB4KSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgI3skbWluU2l6ZX0sXG4gICAgY2FsYyhcbiAgICAgICN7JG1pblNpemV9ICsgKCN7JG1heFNpemV9IC0gI3skbWluU2l6ZX0pICogKCgxMDB2dyAtICN7JG1pblZXfSkgLyAoI3skbWF4Vld9IC0gI3skbWluVld9KSlcbiAgICApLFxuICAgICN7JG1heFNpemV9XG4gICk7XG59XG5cbkBtaXhpbiBhbGwtaGVhZGluZ3Mge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdGV4dCgycmVtLCAzcmVtKTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdGV4dCgxLjc1cmVtLCAyLjVyZW0pO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10ZXh0KDEuNXJlbSwgMnJlbSk7XG4gIH1cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMS4yNXJlbSwgMS43NXJlbSk7XG4gIH1cbiAgaDUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMS4xMjVyZW0sIDEuNXJlbSk7XG4gIH1cbiAgaDYge1xuICAgIEBpbmNsdWRlIGZsdWlkLXRleHQoMXJlbSwgMS4yNXJlbSk7XG4gIH1cbn1cblxuQG1peGluIHR5cG9ncmFwaHkoJGJnOiAjZjFmMWYxLCAkdHh0OiAjMzMzKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cygnc2Vnb2UnKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB3aWR0aDogbWF4KDEwMCUsIDMwcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgY29sb3I6ICR0eHQ7XG4gICAgQGluY2x1ZGUgYWxsLWhlYWRpbmdzO1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaXVtLW1lZGlhIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYWwgVGhlbWUgVG9rZW5zXG4kY29sb3ItZGFyazogIzFmMWYxZjtcbiRjb2xvci1saWdodDogI2YxZjFmMTtcbiRjb2xvci1ncmV5OiAjMzMzO1xuXG4vLyBIZWFkZXIvRm9vdGVyIENvbG9yc1xuJGJnLWhlYWRlcjogZGFya2dyZWVuO1xuJHR4dC1oZWFkZXI6ICRjb2xvci1saWdodDtcbiRhY2NlbnQtaGVhZGVyOiAjZWVlO1xuJGJnLWZvb3RlcjogJGNvbG9yLWRhcms7XG4kdHh0LWZvb3RlcjogJGNvbG9yLWxpZ2h0O1xuJGFjY2VudC1mb290ZXI6ICNlZWU7XG5cbi8vIE1haW4gQ29sb3JzXG4kYmctbWFpbjogJGNvbG9yLWdyZXk7XG4kdHh0LW1haW46ICRjb2xvci1saWdodDtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVsKSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRwaXhlbCkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHBpeGVsLCAxNikgKiAxcmVtO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0RvblxcJ3QgdXNlIHVuaXRzIHdoZW4gdXNpbmcgdGhlIHJlbSgpIGZ1bmN0aW9uJztcbiAgfVxufVxuXG5AZnVuY3Rpb24gcHgoJHJlbS12YWx1ZSwgJGJhc2U6IDE2KSB7XG4gIEBpZiBtYXRoLnVuaXQoJHJlbS12YWx1ZSkgPT0gJ3JlbScge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHJlbS12YWx1ZSAqICRiYXNlLCAxcmVtKSAqIDFweDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdUaGUgcHgoKSBmdW5jdGlvbiBleHBlY3RzIGEgdmFsdWUgaW4gcmVtIHVuaXRzLic7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJGtleSkge1xuICAkYnJlYWtwb2ludHM6IChcbiAgICAnc20nOiByZW0oNDgwKSxcbiAgICAnbWQnOiByZW0oNzY4KSxcbiAgICAnbGcnOiByZW0oMTAyNCksXG4gICAgJ3hsJzogcmVtKDEyODApLFxuICApO1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGtleSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5rbm93biBicmVha3BvaW50IGtleTogI3ska2V5fS4nO1xuICB9XG59XG5cbkBtaXhpbiBzbWFsbC1tZWRpYSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludCgnc20nKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpdW0tbWVkaWEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoJ21kJykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtbWVkaWEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoJ2xnJykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZXh0cmEtbGFyZ2UtbWVkaWEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQoJ3hsJykpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbCcgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMnIGFzICo7XG5cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbiB7XG4gIG5hdiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCByZW0oNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1tZWRpYSB7XG4gICAgbmF2IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyKCRiZzogIzFmMWYxZiwgJHR4dDogI2YxZjFmMSwgJGFjY2VudDogIzk1ZmYwNSkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBjb2xvcjogJHR4dDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb247XG4gICAgICBAaW5jbHVkZSBhbmNob3JzKCRhY2NlbnQsICRhY2NlbnQpO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGl1bS1tZWRpYSB7XG4gICAgaGVhZGVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3V0aWwnIGFzICo7XG5cbkBtaXhpbiB0ZXh0IHtcbiAgcCxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGJsb2NrcXVvdGUsXG4gIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFuY2hvcnMoJGNvbG9yOiAjMzUzLCAkaG92ZXI6ICM3OTcpIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIEBjb250ZW50O1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vdXRpbCcgYXMgKjtcblxuQG1peGluIG1haW4oKSB7XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IG1pbig4MGNoLCAxMDAlIC0gMS4xZW0pO1xuICAgIG1hcmdpbjogMS41ZW0gYXV0bztcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi91dGlsJyBhcyAqO1xuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRidXR0b24tY29sb3IpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICRiZy1ncmFkaWVudDogY29sb3IuYWRqdXN0KCRidXR0b24tY29sb3IsICRibGFja25lc3M6IDUlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGJ1dHRvbi1jb2xvciwgJGJnLWdyYWRpZW50KTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMC4xcyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICBAY29udGVudDtcbiAgJjpob3ZlciB7XG4gICAgJGhvdmVyLWNvbG9yOiBjb2xvci5zY2FsZSgkYnV0dG9uLWNvbG9yLCAkbGlnaHRuZXNzOiA1JSk7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgJGFjdGl2ZS1jb2xvci1hZGo6IGNvbG9yLmFkanVzdCgkYmctZ3JhZGllbnQsICRibGFja25lc3M6IDUlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYmctZ3JhZGllbnQsICRhY3RpdmUtY29sb3ItYWRqKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiB1aS1lbGVtZW50cyB7XG4gICRib3JkZXItZ3JheS1saW5lOiByZW0oMSkgc29saWQgIzU1NTtcbiAgJXVpLWVsZW1lbnQtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtO1xuICB9XG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10ge1xuICAgIEBleHRlbmQgJXVpLWVsZW1lbnQtYm94O1xuICAgIGJvcmRlcjogJGJvcmRlci1ncmF5LWxpbmU7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHdpZHRoOiByZW0oMTI1KTtcbiAgfVxuICAkYnV0dG9uLWRlZmF1bHRzOiAoXG4gICAgcHJpbWFyeTogIzAwN2JmZixcbiAgICBzZWNvbmRhcnk6ICM2Yzc1N2QsXG4gICAgc3VjY2VzczogIzI4YTc0NSxcbiAgICBkYW5nZXI6ICNkYzM1NDUsXG4gICAgd2FybmluZzogI2RkNTgyZixcbiAgICBpbmZvOiAjMTdhMmI4LFxuICApO1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tZGVmYXVsdHMge1xuICAgIGEuYnV0dG9uLSN7JG5hbWV9IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGV4dGVuZCAldWktZWxlbWVudC1ib3g7XG4gICAgfVxuICAgIGEuYnV0dG9uLSN7JG5hbWV9LFxuICAgIGJ1dHRvbi5idXR0b24tI3skbmFtZX0sXG4gICAgaW5wdXRbdHlwZT0ncmVzZXQnXS5idXR0b24tI3skbmFtZX0sXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uLSN7JG5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IpO1xuICAgIH1cbiAgfVxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9J3Jlc2V0J10sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICV1aS1lbGVtZW50LWJveDtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoNDAlKTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtaW5wdXQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kICV1aS1lbGVtZW50LWJveDtcbiAgICBib3JkZXI6ICRib3JkZXItZ3JheS1saW5lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShyZ2IoMzYsIDE4MSwgMzYpKTtcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGludGVyYWN0aXZlLWlucHV0cyB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gIGlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBhY2NlbnQtY29sb3I6IGRhcmtjeWFuO1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBpbnB1dFt0eXBlPSdjb2xvciddIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDUwKTtcbiAgICBibG9jay1zaXplOiByZW0oMzIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgIzU1NTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybXMge1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIGxpZ2h0c2VhZ3JlZW47XG4gICAgICBsZWdlbmQge1xuICAgICAgICBjb2xvcjogbWVkaXVtYXF1YW1hcmluZTtcbiAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDUpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpYWxvZ3Mge1xuICBkaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4YTc0NSwgIzAwN2JmZikgMTtcbiAgICBidXR0b24uZGlhbG9nLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbiAgZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5kaWFsb2ctY2FyZCB7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cblxuQG1peGluIHVpIHtcbiAgQGluY2x1ZGUgdWktZWxlbWVudHM7XG4gIEBpbmNsdWRlIGludGVyYWN0aXZlLWlucHV0cztcbiAgQGluY2x1ZGUgZm9ybXM7XG4gIEBpbmNsdWRlIGRpYWxvZ3M7XG59XG4iLCJAdXNlICcuLi91dGlsJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cycgYXMgKjtcblxuQG1peGluIGZvb3RlcigkYmc6ICMxZjFmMWYsICR0eHQ6ICNmMWYxZjEsICRhY2NlbnQ6ICM5NWZmMDUpIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgY29sb3I6ICR0eHQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICBAaW5jbHVkZSBhbmNob3JzKCRhY2NlbnQsICRhY2NlbnQpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gbnVtYmVyLWd1ZXNzaW5nLWdhbWUtcGFnZSB7XG4gICNudW1iZXJHdWVzc2luZ0dhbWVDb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gdGVhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgd2lkdGg6IG1pbig1NTBweCwgMTAwJSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgI251bWJlckd1ZXNzaW5nR2FtZUNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gX2NhdC5zY3NzXG5AbWl4aW4gY2F0LXBhZ2Uge1xuICAuY2F0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEyLCA4MyUsIDQ2JSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgI2NhdF9jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNjYXREaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjY2F0SGVhZGluZyB7XG4gICAgY29sb3I6IGRhcmtvcmFuZ2U7XG4gIH1cblxuICAuc3BsaWRlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuIiwiQHVzZSAnLi9sb2FkZXInO1xuXG5AdXNlICdzYXNzOmNvbG9yJztcbiRncmVlbi1iZzogc2VhZ3JlZW47XG4kYWxlcnQtYmc6IGNvbG9yLmNvbXBsZW1lbnQoc2VhZ3JlZW4pO1xuJGdyZWVuLWxpbmU6IHNvbGlkIHRoaW4gZGFya3NlYWdyZWVuO1xuXG5AbWl4aW4gZmxleC1jZW50ZXIoJGRpcmVjdGlvbjogcm93LCAkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduOiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiB3ZWF0aGVyLWRpc3BsYXkge1xuICAud2VhdGhlci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAxMzksIDg3LCAwLjU1KTtcbiAgICBjb2xvcjogIzM1MztcbiAgICBib3JkZXI6IHNvbGlkIHRoaW4gbWVkaXVtc2VhZ3JlZW47XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIC5oZWFkaW5nLWNhcmQge1xuICAgICAgICAvLyBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgI3dlYXRoZXJDb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBib3JkZXI6ICRncmVlbi1saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgI3dlYXRoZXJEaXZMZWZ0IHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJnO1xuICAgICAgICBjb2xvcjogaG9uZXlkZXc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICB9XG4gICAgICAjd2VhdGhlckRpdlJpZ2h0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgICNhbGVydHNJZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtYmc7XG4gICAgICBjb2xvcjogaG9uZXlkZXc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgfVxuICAgICNmb3JlY2FzdERpdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgLmRheS1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyOiAkZ3JlZW4tbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuXG4gICAgICAgIC5yYWluIHtcbiAgICAgICAgICBjb2xvcjogIzMzNTtcbiAgICAgICAgfVxuICAgICAgICAuaGkge1xuICAgICAgICAgIGNvbG9yOiBjcmltc29uO1xuICAgICAgICB9XG4gICAgICAgIC5sbyB7XG4gICAgICAgICAgY29sb3I6IHJveWFsYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY2hhcnRJZCB7XG4gICAgICBtYXJnaW46IDAuMXJlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxvYWRlci5jbG91ZC1sb2FkZXI7XG59XG4iLCIkbG9hZGVyLXNpemU6IDE4MHB4O1xuJGxvYWRlci13aWR0aDogNTBweDtcbiRsb2FkZXItaGVpZ2h0OiA3NXB4O1xuJGxvYWRlci1jb2xvcjogI2ZmZjtcblxuQG1peGluIGNsb3VkLWxvYWRlciB7XG4gIC5jbG91ZExvYWRlciB7XG4gICAgd2lkdGg6ICRsb2FkZXItc2l6ZTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAyNXB4IGF0IDI1cHggMjVweCwgJGxvYWRlci1jb2xvciAxMDAlLCB0cmFuc3BhcmVudCAwKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgNTBweCBhdCA1MHB4IDUwcHgsICRsb2FkZXItY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMCksXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDI1cHggYXQgMjVweCAyNXB4LCAkbG9hZGVyLWNvbG9yIDEwMCUsIHRyYW5zcGFyZW50IDApLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSAxNXB4IGF0IDE1cHggMTVweCwgJGxvYWRlci1jb2xvciAxMDAlLCB0cmFuc3BhcmVudCAwKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgkbG9hZGVyLWNvbG9yIDUwcHgsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgNTBweCA1MHB4LFxuICAgICAgMTAwcHggNzVweCxcbiAgICAgIDUwcHggNTBweCxcbiAgICAgIDMwcHggMzJweCxcbiAgICAgIDEzNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgMHB4IDMwcHgsXG4gICAgICAzMHB4IDBweCxcbiAgICAgIDExM3B4IDI5cHgsXG4gICAgICAxNDdweCA1MHB4LFxuICAgICAgMjNweCA2MHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBjb2xvcjogJGxvYWRlci1jb2xvcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVMb2FkZXIgMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBhbmltYXRlTG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAyNXB4IDAgJGxvYWRlci1jb2xvcixcbiAgICAgICAgNTBweCAwICRsb2FkZXItY29sb3IsXG4gICAgICAgIDc1cHggMCAkbG9hZGVyLWNvbG9yLFxuICAgICAgICAxMDBweCAwICRsb2FkZXItY29sb3IsXG4gICAgICAgIDEyNXB4IDAgJGxvYWRlci1jb2xvcixcbiAgICAgICAgMTUwcHggMCAkbG9hZGVyLWNvbG9yLFxuICAgICAgICAyNXB4IDAgJGxvYWRlci1jb2xvcixcbiAgICAgICAgNTBweCAwICRsb2FkZXItY29sb3IsXG4gICAgICAgIDc1cHggMCAkbG9hZGVyLWNvbG9yLFxuICAgICAgICAxMDBweCAwICRsb2FkZXItY29sb3IsXG4gICAgICAgIDEyNXB4IDAgJGxvYWRlci1jb2xvcixcbiAgICAgICAgMTUwcHggMCAkbG9hZGVyLWNvbG9yO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMjVweCAyMHB4ICRsb2FkZXItY29sb3IsXG4gICAgICAgIDUwcHggNjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICA3NXB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgMTAwcHggNzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAxMjVweCA0MHB4ICRsb2FkZXItY29sb3IsXG4gICAgICAgIDE1MHB4IDYwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgMjVweCAyMHB4ICRsb2FkZXItY29sb3IsXG4gICAgICAgIDUwcHggMzBweCAkbG9hZGVyLWNvbG9yLFxuICAgICAgICA3NXB4IDEwcHggJGxvYWRlci1jb2xvcixcbiAgICAgICAgMTAwcHggMzBweCAkbG9hZGVyLWNvbG9yLFxuICAgICAgICAxMjVweCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICAgIDE1MHB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAyNXB4IDYwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgNTBweCA2MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICAgIDc1cHggNTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAxMDBweCA3MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICAgIDEyNXB4IDcwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgMTUwcHggNjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAyNXB4IDgwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgNTBweCA4MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICAgIDc1cHggNzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgICAxMDBweCA2MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICAgIDEyNXB4IDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgICAgMTUwcHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/