@charset "UTF-8";@keyframes slide-up{0%{transform:translate3d(0,50px,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes pop-in{0%{transform:scale(.3) translate3d(0,0,0);opacity:0}80%{transform:scale(1.05)}100%{transform:scale(1) translate3d(0,0,0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased}*,body{-webkit-hyphens:initial;-moz-hyphens:initial;-ms-hyphens:initial;hyphens:initial}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{height:100%}body{height:auto}button,html,input,select,textarea{font-family:Montserrat,"sans-serif"}body{color:#404040;line-height:1.5;margin:0;background:#fff}a{text-decoration:none;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{clear:both}address{font-style:italic;margin:0 0 24px}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#efc04b;color:#000}p{margin:0 0 24px}code,kbd,pre,samp{font-family:monospace,serif;font-size:14px}pre{background:#f7f7f7;font-family:monospace;font-size:14px;margin:20px 0;overflow:auto;padding:20px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{font-size:18px;font-style:italic;font-weight:300;margin:24px 40px}blockquote blockquote{margin-right:0}blockquote cite,blockquote small{font-size:14px;font-weight:400;text-transform:uppercase}small{font-size:smaller}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl{margin:0 20px}dt{font-weight:700}dd{margin:0 0 20px}menu,ol,ul{margin:16px 0;padding:0 0 0 40px}ul{list-style-type:disc}nav ol,nav ul{list-style:none;list-style-image:none}li>ol,li>ul{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #d5d5d5;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal}form fieldset{margin:0;padding:0;border:0}button,input,select,textarea{font-size:100%;margin:0;max-width:100%;vertical-align:baseline}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default;opacity:.8}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-bottom:1px solid #d5d5d5;border-collapse:collapse;border-spacing:0;font-size:14px;line-height:2;margin:0 0 20px;width:100%}caption,td,th{font-weight:400;text-align:left}caption{font-size:16px;margin:20px 0}th{font-weight:700;text-transform:uppercase}td{border-top:1px solid #f2f2f2;padding:6px 10px 6px 0}del{color:#404040}ins{background:#f2f2f2;text-decoration:none}hr{height:1px;margin:0 0 24px}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ch2 .ch2-container{font-family:inherit;background:rgba(0,0,0,.5)}.ch2 .ch2-container .ch2-dialog{border-radius:5px;max-width:400px}.ch2 .ch2-container .ch2-dialog .ch2-dialog-content{font-size:1rem}.ch2 .ch2-container .ch2-dialog .ch2-dialog-content #ch2-dialog-title{color:#00445d;font-size:.875rem}.ch2 .ch2-container .ch2-dialog .ch2-dialog-content #ch2-dialog-description,.ch2 .ch2-container .ch2-dialog .ch2-dialog-content .ch2-learn-more{color:#707070;font-size:.875rem}@media screen and (min-width:600px){.ch2 .ch2-container .ch2-dialog .ch2-dialog-content #ch2-dialog-description,.ch2 .ch2-container .ch2-dialog .ch2-dialog-content .ch2-learn-more{font-size:1rem}}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions{gap:20px}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn{width:calc(100% - 26px);font-size:.75rem;border-radius:5px;line-height:50px;box-shadow:unset}@media screen and (min-width:600px){.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn{line-height:45px}}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn:hover{box-shadow:unset;background-color:initial}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-allow-all-btn{background-color:#ef7761}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-deny-all-btn{color:#00445d;background-color:#f2f2f2}.ch2 .ch2-container .ch2-dialog .ch2-dialog-actions .ch2-btn.ch2-open-settings-btn{color:#333;border:none;border-bottom:1px solid #333;font-weight:400;line-height:1rem;align-self:center;padding:0;max-width:-moz-fit-content;max-width:fit-content;border-radius:0}.ch2 .ch2-container .ch2-settings{border-radius:5px}.ch2 .ch2-container .ch2-settings .ch2-settings-header h2{color:#00445d}.ch2 .ch2-container .ch2-settings .ch2-btn{height:14px;box-shadow:unset;padding:14px 25px}.ch2 .ch2-container .ch2-settings .ch2-btn:hover{box-shadow:unset}.ch2 .ch2-container .ch2-settings .ch2-btn.ch2-allow-all-btn{background-color:#ef7761}.ch2 .ch2-container .ch2-settings .ch2-btn.ch2-deny-all-btn{background-color:transparent;border:2px solid #00445d;color:#00445d;padding:12px 25px}.ch2 .ch2-container .ch2-settings .ch2-btn.ch2-btn-primary{background-color:#00445d}.elementor-container .cookiehub-declaration>p{display:none}.button{border-radius:5px;border:0;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1;padding:14px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}@media all and (min-width:768px){.button{font-size:1.125rem;padding:16px}}.button:hover{text-decoration:none}.button.button-primary{background:#ef7761;color:#fff}.button.button-primary.button-inverted{background:0 0;color:#ef7761;border:solid #ef7761 2px;padding:10px 14px}.button.button-secondary{background:#43aa8b;color:#fff}.button.button-secondary.button-inverted{background:0 0;color:#43aa8b;border:solid #43aa8b 2px;padding:10px 14px}.button.button-navy{background:#00445d;color:#fff}.button.button-navy.button-inverted{background:0 0;color:#00445d;border:solid #00445d 2px;padding:10px 14px}.button.button-muted{background:#fff;color:#ef7761;border:solid #ef7761 2px;padding:10px 14px}@media all and (min-width:768px){.button.button-muted{padding:14px 16px}}.button.button-text{background:0 0;color:#404040;border:none}.button.button-large{font-size:16px;padding:17px 24px}.button.button-full{width:100%}.button.button-navy[disabled],.button.button-primary[disabled],.button.button-secondary[disabled]{color:#404040;background:#d5d5d5;opacity:1}.button.button-navy.button-inverted[disabled],.button.button-primary.button-inverted[disabled],.button.button-secondary.button-inverted[disabled]{color:#404040;background:0 0;border-color:#d5d5d5;opacity:1}.button.loading{opacity:.5;pointer-events:none}.button.loading i{display:inline-block;margin-right:10px;animation:spin 1.8s infinite}.button.loading i:before{content:""}@font-face{font-family:restless-icons;src:url("/shared/client/assets/fonts/icons/restless-icons.ttf?2025-09-24") format("truetype"),url("/shared/client/assets/fonts/icons/restless-icons.woff?2025-09-24") format("woff"),url("/shared/client/assets/fonts/icons/restless-icons.svg?2025-09-24#restless-icons") format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" rl-ico-"],[class^=rl-ico-]{font-family:restless-icons!important;display:inline-block;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;font-size:21px;line-height:1;vertical-align:sub;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rl-ico-arrow-right:before{content:""}.rl-ico-attach:before{content:""}.rl-ico-bookmark:before{content:""}.rl-ico-bookmark-add:before{content:""}.rl-ico-bookmark-filled:before{content:""}.rl-ico-calendar:before{content:""}.rl-ico-calendar-solid:before{content:""}.rl-ico-chevron-right:before{content:""}.rl-ico-cross-x:before{content:""}.rl-ico-delete:before{content:""}.rl-ico-disabled:before{content:""}.rl-ico-dots:before{content:""}.rl-ico-edit:before{content:""}.rl-ico-filter:before{content:""}.rl-ico-gbp-circle:before{content:""}.rl-ico-heart:before{content:""}.rl-ico-heart-active:before{content:""}.rl-ico-hidden:before{content:""}.rl-ico-home:before{content:""}.rl-ico-info:before{content:""}.rl-ico-loader:before{content:""}.rl-ico-locate:before{content:""}.rl-ico-location:before{content:""}.rl-ico-lock:before{content:""}.rl-ico-logout:before{content:""}.rl-ico-mail:before{content:""}.rl-ico-minus:before{content:""}.rl-ico-mute:before{content:""}.rl-ico-phone-full:before{content:""}.rl-ico-pin:before{content:""}.rl-ico-plane:before{content:""}.rl-ico-plane-takeoff:before{content:""}.rl-ico-plus:before{content:""}.rl-ico-read:before{content:""}.rl-ico-refresh:before{content:""}.rl-ico-reply:before{content:""}.rl-ico-report:before{content:""}.rl-ico-search:before{content:""}.rl-ico-share:before{content:""}.rl-ico-ship:before{content:""}.rl-ico-sort:before{content:""}.rl-ico-thumbs-up:before{content:""}.rl-ico-tick:before{content:""}.rl-ico-user:before{content:""}.rl-ico-user-circle:before{content:""}.rl-ico-utensils:before{content:""}.rl-ico-spin{animation:spin 1.2s linear infinite}.rl-ico-pop{animation:pop-in .6s ease-in-out forwards}.rl-ico-rotate-90{transform:rotate(90deg)}.rl-ico-rotate-180{transform:rotate(180deg)}.rl-ico-rotate-270{transform:rotate(270deg)}.tab-group .tabs{position:relative;display:flex;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px}.tab-group .tabs:before{content:"";display:block;position:absolute;bottom:1px;left:0;width:100%;height:1px;background:#d5d5d5}.tab-group .tab{position:relative;border-bottom:solid transparent 3px;color:#7a7a7a;font-weight:700;font-size:18px;text-decoration:none;display:block;padding:3px;outline:0;cursor:pointer;transition:none}.tab-group .tab.active,.tab-group .tab:hover{text-decoration:none;color:#00445d;border-color:#43aa8b}.tab-group .tab-content{display:none}.tab-group .tab-content.active{display:block}.site-main.gate-enabled{position:relative;overflow:hidden}.restless-popup{position:fixed;width:100%;bottom:0;left:0;z-index:9999;color:#404040}.restless-popup .row{padding:0}.restless-popup .wrapper{box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);max-width:100%;max-height:100%;background:#fff;position:relative;overflow-y:auto}.restless-popup a{color:#43aa8b}.restless-popup form.restless-form label{display:none}.restless-popup.content_gate{position:sticky;max-width:800px;margin:0 auto}.restless-popup.content_gate form.restless-form{display:flex;gap:20px 0;flex-wrap:wrap;margin-bottom:20px}.restless-popup.content_gate form.restless-form .form-input.form-input-text{margin:0}.restless-popup.content_gate form.restless-form .form-input.submit{margin:0}.restless-popup.content_gate form.restless-form .form-input.submit .button{font-weight:700}.restless-popup.content_gate form.restless-form .form-input.form-input-submit,.restless-popup.content_gate form.restless-form .form-input.form-input-text,.restless-popup.content_gate form.restless-form .form-input.form-input-textarea,.restless-popup.content_gate form.restless-form .form-input.form-input.checkbox,.restless-popup.content_gate form.restless-form .form-input.submit{flex-basis:100%}@media screen and (min-width:768px){.restless-popup.content_gate form.restless-form{gap:20px}.restless-popup.content_gate form.restless-form .form-input.form-input-text{flex:1}}.restless-popup.content_gate .wrapper{background:#fff;background:linear-gradient(0deg,#fff 80%,rgba(255,255,255,0) 100%);padding:150px 20px 20px 20px;box-shadow:none}.restless-popup.content_gate .dismiss{padding-top:20px;display:inline-block;border-top:1px solid #404040;width:100%;text-align:center}.restless-popup h2{margin:0 0 15px 0;color:#00445d;font-size:28px;font-weight:700;line-height:1.2em}.restless-popup .image{background:center center no-repeat;background-size:cover}.restless-popup .btn-close{cursor:pointer;position:absolute;top:5px;right:5px;z-index:10;line-height:1;font-size:22px;padding:5px;color:#00445d;background:0 0;border:none}.restless-popup p a{color:#43aa8b}.restless-popup p:empty{display:none}.restless-popup form .form-input{margin:15px 0}.restless-popup form .form-input:first-of-type{margin-bottom:0}.restless-popup form .form-input:last-of-type{margin-bottom:0}.restless-popup form .form-input.hidden{display:none}.restless-popup form label{display:none}.restless-popup form input[type=email],.restless-popup form input[type=password],.restless-popup form input[type=text],.restless-popup form textarea{width:100%;background-color:#f7f7f7;border:none;border-bottom:solid #00445d 2px;border-radius:0;font-size:15px;line-height:1;padding:10px 14px;min-height:40px}.restless-popup form input[type=email]:focus,.restless-popup form input[type=password]:focus,.restless-popup form input[type=text]:focus,.restless-popup form textarea:focus{outline:0}.restless-popup form input[type=checkbox]{width:unset}.restless-popup form button{width:100%;font-weight:700}.restless-popup form .checkbox{position:relative;padding-left:20px}.restless-popup form .checkbox label{display:block;font-size:13px;font-weight:400;text-transform:none}.restless-popup form .checkbox input{position:absolute;top:5px;left:0}.restless-popup form .error{font-weight:700;color:#dc3232;margin:15px 0}.restless-popup form .success{font-weight:700;color:#43aa8b;margin:15px 0}.restless-popup form.busy{opacity:.6}.restless-popup.image-left{height:100%;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8)}.restless-popup.image-left .wrapper{width:100%;max-width:800px;animation:pop-in .3s ease forwards}.restless-popup.image-left .row{margin:0}.restless-popup.image-left .image{display:none}.restless-popup.image-left .content{padding:20px}@media all and (min-width:768px){.restless-popup.image-left .row{display:flex}.restless-popup.image-left .image{display:block;width:50%}.restless-popup.image-left .content{width:50%;padding:25px}}.restless-popup.image-left.image-top .wrapper{max-width:550px}.restless-popup.image-left.image-top .wrapper .row{flex-direction:column}.restless-popup.image-left.image-top .wrapper .row .image{height:200px;width:100%;display:block}@media all and (min-width:768px){.restless-popup.image-left.image-top .wrapper .row .image{height:300px}}.restless-popup.image-left.image-top .wrapper .row .content{width:100%}.restless-popup.footer-bar{animation:slide-up .3s ease-out forwards;background:#f7f7f7}.restless-popup.footer-bar.yellow-border{border-top:solid 3px #efc04b}.restless-popup.footer-bar.green-border{border-top:solid 3px #43aa8b}.restless-popup.footer-bar.gradient{background:#003141;background:linear-gradient(90deg,#43aa8b 0,#00445d 100%)}.restless-popup.footer-bar.bg-black,.restless-popup.footer-bar.bg-black .wrapper{background:#000;color:#fff}.restless-popup.footer-bar.bg-black .wrapper h2,.restless-popup.footer-bar.bg-black h2{color:#fff}.restless-popup.footer-bar.bg-black .btn-close,.restless-popup.footer-bar.bg-black .wrapper .btn-close{color:#fff}.restless-popup.footer-bar.bg-black .content .column p a,.restless-popup.footer-bar.bg-black .wrapper .content .column p a{color:#fff;font-weight:700;padding-bottom:4px;text-decoration:underline}.restless-popup.footer-bar.bg-black .content .column p a:hover,.restless-popup.footer-bar.bg-black .wrapper .content .column p a:hover{text-decoration:none}.restless-popup.footer-bar .content{padding:15px;max-width:1000px;margin:0 auto;text-align:center}.restless-popup.footer-bar h2{font-size:24px}.restless-popup.footer-bar h2 a{color:inherit}.restless-popup.footer-bar p{margin:0;display:none}.restless-popup.footer-bar .button{white-space:nowrap;min-width:200px}.restless-popup.footer-bar .button.button-white{background-color:#fff;color:#000}.restless-popup.footer-bar .button.button-white:hover{opacity:.8}@media all and (min-width:768px){.restless-popup.footer-bar .content{display:flex;align-items:flex-start;padding:20px 30px;text-align:left}.restless-popup.footer-bar .column{padding-right:25px;flex:0 1 100%}.restless-popup.footer-bar .button{min-width:initial;flex:1 0 200px}.restless-popup.footer-bar h2{font-size:26px}.restless-popup.footer-bar p{display:block}}.restless-popup.job-application-popup{height:100%;z-index:9999;justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);display:none}.restless-popup.job-application-popup.open{display:flex}.restless-popup.job-application-popup .wrapper{display:block;max-width:1200px;animation:pop-in .3s ease forwards;padding:20px}.restless-popup.job-application-popup .row{margin-bottom:20px;padding:0}.restless-popup.job-application-popup .button{margin:15px 0;width:100%;display:block}.restless-popup.job-application-popup .button:last-of-type{margin-bottom:0}@media all and (min-width:768px){.restless-popup.job-application-popup .row{display:flex}.restless-popup.job-application-popup .form-input{flex:0 0 50%;margin:0}.restless-popup.job-application-popup .form-input:first-child{padding-right:20px}}.restless-popup.job-application-popup a.apply_direct_button{white-space:normal;line-height:1.2}@media screen and (min-width:768px){.restless-popup.job-application-popup a.apply_direct_button{line-height:1}}@keyframes slide-in-right{0%{transform:translate3d(300px,0,0);opacity:0}100%{transform:translate3d(0,0,0);opacity:1}}@keyframes slide-out-left{0%{transform:translate3d(0,0,0);opacity:1}100%{transform:translate3d(-300px,0,0);opacity:0}}.restless-popup.onboarding{height:100%;z-index:9999;justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);text-align:center;display:flex}.restless-popup.onboarding .btn-close{display:none}.restless-popup.onboarding .wrapper{top:0;left:0;position:absolute;width:100%;height:100%}.restless-popup.onboarding .onboarding-password{position:relative;top:50%;transform:translateY(-50%)}.restless-popup.onboarding .onboarding-password .onboarding-container{background:#fff;overflow-x:hidden;overflow-y:auto;max-width:900px;width:100%;height:auto;max-height:800px}.restless-popup.onboarding .onboarding-password .onboarding-container .sections{display:block;position:relative;border-radius:8px}.restless-popup.onboarding .onboarding-password .onboarding-container .sections[data-section="1"] .section:first-child{display:block;position:relative}.restless-popup.onboarding .onboarding-password .onboarding-container .sections[data-section="2"] .section:nth-child(2){display:block;position:relative}.restless-popup.onboarding .onboarding-password .onboarding-container .sections[data-section="3"] .section:nth-child(3){display:block;position:relative}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .section{display:none;overflow:hidden;animation:slide-in-right .5s ease forwards;position:absolute;top:0;left:0}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .section.section[data-section="1"]{animation:none}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .section.section[data-section="2"] h3{line-height:1.2}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .section.section[data-section="2"] p{margin-bottom:10px}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .section .section-inner{padding:30px;display:flex;flex-direction:column;justify-content:center}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .onboarding-interests ul.checkbox-list{display:grid;grid-template-columns:repeat(2,1fr);align-items:center}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .onboarding-interests .buttons{max-width:400px;margin:0 auto;display:inline-block;text-align:center;width:100%}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .onboarding-interests .buttons .button{margin:10px 0}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .onboarding-interests .buttons .button.submit{display:block}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .onboarding-interests .buttons .button.skip{margin-bottom:0;padding-bottom:0}.restless-popup.onboarding .onboarding-password .onboarding-container .sections .complete-section{align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.restless-popup.onboarding.is-complete .complete{display:block}.restless-popup.onboarding .error{color:#dc3232;font-weight:700}.restless-popup.onboarding .error.general{display:none}.restless-popup.onboarding .error.general.active{display:block}.restless-popup.onboarding p:empty{display:none}.restless-popup.onboarding .complete p{margin:40px 0}.restless-popup.onboarding .complete .button{max-width:400px;margin:0 auto}.restless-popup.onboarding h2,.restless-popup.onboarding h3,.restless-popup.onboarding h4{margin:0 0 30px 0;color:#00445d;font-size:28px}.restless-popup.onboarding p{margin-bottom:40px}.restless-popup.onboarding .button.skip{font-weight:400;margin-top:20px;font-size:16px}.restless-popup.onboarding form.restless-form{height:100%;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.restless-popup.onboarding form.restless-form .form-group{max-width:400px;width:100%}.restless-popup.onboarding form.restless-form .form-group .input-wrap.password{margin-bottom:20px;position:relative}.restless-popup.onboarding form.restless-form .form-group .input-wrap.password input{border:solid #d5d5d5 1px;line-height:50px}.restless-popup.onboarding form.restless-form .form-group .input-wrap.password input:focus+span{opacity:1}.restless-popup.onboarding form.restless-form .form-group .input-wrap button{font-weight:700}@media screen and (min-width:768px){.restless-popup.onboarding .wrapper{top:unset;left:unset;position:relative;width:auto;height:auto;border-radius:5px}.restless-popup.onboarding .wrapper .onboarding-password{position:relative;top:unset;transform:unset}.restless-popup.onboarding .wrapper .onboarding-password .onboarding-container .sections .section .section-inner{padding:40px}.restless-popup.onboarding .wrapper .onboarding-password .onboarding-container .sections .section .section-inner ul.checkbox-list{max-height:400px;overflow-y:auto;grid-template-columns:repeat(4,1fr)}}.restless-popup.signup-login{height:100%;z-index:9999;display:none;justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8)}.restless-popup.signup-login.open{display:flex}.restless-popup.signup-login .wrapper{top:0;left:0;position:absolute;width:100%;height:100%;animation:pop-in .3s ease forwards}.restless-popup.signup-login .inner{position:relative;min-height:100%}.restless-popup.signup-login section{display:none;margin:0 auto;padding:30px 20px 30px 20px}.restless-popup.signup-login section.active{display:block}.restless-popup.signup-login h2{font-size:20px;margin:0 0 16px 0}.restless-popup.signup-login a{cursor:pointer}.restless-popup.signup-login .btn-close{padding:20px;top:0;right:0;font-size:17px}.restless-popup.signup-login .btn-close i{font-size:17px}.restless-popup.signup-login .btn-back{background:0 0;border:none;padding:20px;color:#404040;position:absolute;top:0;left:0}.restless-popup.signup-login .btn-back i{font-size:17px;line-height:1}.restless-popup.signup-login form.restless-form .form-input-group .form-input{margin:0;flex:0 0 100%}.restless-popup.signup-login form.restless-form .form-input{position:relative;margin:20px auto}.restless-popup.signup-login form.restless-form .form-input input{margin:0}.restless-popup.signup-login form.restless-form label{display:block;padding:0}.restless-popup.signup-login form.restless-form .input-error{margin-top:5px;font-size:14px}.restless-popup.signup-login form.restless-form .input-error i{margin-right:5px}.restless-popup.signup-login form.restless-form .input-error{color:#dc3232}.restless-popup.signup-login form.restless-form button{text-transform:none}.restless-popup.signup-login button.forgotten-password{display:block;text-align:right;margin:10px 0;color:#43aa8b;background:0 0;border:none;padding:0;line-height:1}.restless-popup.signup-login .terms{color:#7a7a7a;font-size:14px;margin:0}.restless-popup.signup-login .footer{text-align:center;margin:0}.restless-popup.signup-login .footer button{font-weight:700;color:#ef7761;background:0 0;border:none;padding:0;width:auto;line-height:1}.restless-popup.signup-login section.complete{text-align:center}.restless-popup.signup-login section.login,.restless-popup.signup-login section.signup{padding:0}.restless-popup.signup-login section.login .img,.restless-popup.signup-login section.signup .img{background:url("//media.restless.co.uk/uploads/2023/04/AdobeStock_440566294-rl-events-man-woman-laptop-smiling-mobile.jpg");background-repeat:no-repeat;background-position:0 40%;background-size:cover}.restless-popup.signup-login section.login .img:after,.restless-popup.signup-login section.signup .img:after{content:"";display:block;padding-top:40%}.restless-popup.signup-login section.login form,.restless-popup.signup-login section.signup form{padding:16px}.restless-popup.signup-login section.signup-stage2{padding:50px 20px 20px 20px}.restless-popup.signup-login section.signup-stage2 form button{width:auto;min-width:322px}.restless-popup.signup-login .divider{text-align:center;color:#7a7a7a;font-size:16px;position:relative}.restless-popup.signup-login .divider span{display:inline-block;padding:0 5px;background:#fff}.restless-popup.signup-login .divider:before{content:"";display:block;height:1px;width:100%;background:#ccc;position:absolute;top:50%;left:0;z-index:-1}.restless-popup.signup-login .social-login button{display:block;margin:10px auto;color:#00445d;font-size:16px;font-weight:400;line-height:20px;padding:10px;border-color:#d5d5d5}.restless-popup.signup-login .social-login button:hover{background:0 0}.restless-popup.signup-login .social-login button i{margin-right:10px;font-size:14px;line-height:20px;width:20px}.restless-popup.signup-login .social-login button.facebook{border-color:#3975ea}.restless-popup.signup-login .social-login button.facebook i{color:#3975ea;background:#fff;font-size:20px}.restless-popup.signup-login .social-login button.google{border-color:#404040}.restless-popup.signup-login .social-login button.google i{background:url(//media.restless.co.uk/images/google-g-logo.svg) center center no-repeat;background-size:contain;width:20px;height:20px;display:inline-block;vertical-align:text-bottom}@media screen and (min-width:768px){.restless-popup.signup-login .wrapper{top:unset;left:unset;position:relative;max-width:650px;height:auto;min-width:0;border-radius:5px}.restless-popup.signup-login form.restless-form .form-input-group{flex-wrap:nowrap}.restless-popup.signup-login form.restless-form .form-input-group .form-input{flex:0 1 50%}.restless-popup.signup-login section.login.active,.restless-popup.signup-login section.signup.active{display:flex;align-items:stretch}.restless-popup.signup-login section.login .img,.restless-popup.signup-login section.signup .img{flex:0 0 250px;background-image:url("//media.restless.co.uk/uploads/2023/04/AdobeStock_440566294-rl-events-man-woman-laptop-smiling.jpg");background-position:center}.restless-popup.signup-login section.login .img:after,.restless-popup.signup-login section.signup .img:after{display:none}.restless-popup.signup-login section.login form,.restless-popup.signup-login section.signup form{padding:30px;flex:0 1 100%}.restless-popup.signup-login section.signup-stage2{padding:50px 90px 30px 90px}}@media screen and (min-width:1024px){.restless-popup.signup-login .wrapper{max-width:850px}.restless-popup.signup-login section.login .img,.restless-popup.signup-login section.signup .img{flex:0 0 360px}.restless-popup.signup-login section.login form,.restless-popup.signup-login section.signup form{padding:30px 90px}}form:not(.busy) .spinner{display:none}form.busy button,form.busy input,form.busy select,form.busy textarea,form.loading button,form.loading input,form.loading select,form.loading textarea{pointer-events:none;opacity:.9}form.restless-form button,form.restless-form input,form.restless-form select,form.restless-form textarea{font-size:16px;line-height:45px;padding:0 15px;text-transform:none;font-weight:400;border-radius:5px;border:none;outline:0;width:100%}form.restless-form input[type=email],form.restless-form input[type=text]{color:#00445d}form.restless-form .password-hint{color:#7a7a7a;font-size:14px;text-align:left;margin-top:5px}form.restless-form .password-hint i{margin-right:5px;display:none}form.restless-form .password-hint.is-invalid{color:#dc3232}form.restless-form .password-hint.is-valid{color:#43aa8b}form.restless-form .password-hint.is-valid i{display:inline-block}form.restless-form label{text-transform:none;font-weight:400;color:#404040;display:block;margin-bottom:5px}form.restless-form .error-message{display:none;color:#7a7a7a;margin-top:5px}form.restless-form .has-error .error-message{display:block}@media all and (min-width:768px){form.restless-form button,form.restless-form input,form.restless-form select{font-size:16px;line-height:50px}}form.restless-form .form-input{margin:20px 0}form.restless-form .form-input-group{display:flex;flex-wrap:wrap;justify-content:flex-start;-moz-column-gap:15px;column-gap:15px;row-gap:15px;margin:20px 0}form.restless-form .form-input-group p{margin:0 0 15px 0;flex:0 0 100%;color:#00445d}form.restless-form .form-input-group .form-input{margin:0}@media all and (min-width:768px){form.restless-form .form-input-group p{margin:0;flex:0 1 auto}}form.restless-form .form-input.form-input-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}form.restless-form .form-input.form-input-radio input[type=radio]+label{position:relative;padding-left:30px;display:block;line-height:24px}form.restless-form .form-input.form-input-radio input[type=radio]+label:after,form.restless-form .form-input.form-input-radio input[type=radio]+label:before{content:"";display:block;position:absolute;border-radius:50%}form.restless-form .form-input.form-input-radio input[type=radio]+label:before{top:0;left:0;width:24px;height:24px;border:solid #000 2px}form.restless-form .form-input.form-input-radio input[type=radio]+label:after{top:6px;left:6px;width:12px;height:12px}form.restless-form .form-input.form-input-radio input[type=radio]:checked+label:before{border-color:#43aa8b}form.restless-form .form-input.form-input-radio input[type=radio]:checked+label:after{background:#43aa8b}form.restless-form .form-input.form-input-text{position:relative}form.restless-form .form-input.form-input-text input[type=email],form.restless-form .form-input.form-input-text input[type=number],form.restless-form .form-input.form-input-text input[type=password],form.restless-form .form-input.form-input-text input[type=search],form.restless-form .form-input.form-input-text input[type=text]{background:#fff;border-radius:5px;color:#404040;border:solid #d5d5d5 1px;line-height:44px;padding:0 15px}form.restless-form .form-input.form-input-text input[type=email].has-focus,form.restless-form .form-input.form-input-text input[type=email]:active,form.restless-form .form-input.form-input-text input[type=email]:focus,form.restless-form .form-input.form-input-text input[type=number].has-focus,form.restless-form .form-input.form-input-text input[type=number]:active,form.restless-form .form-input.form-input-text input[type=number]:focus,form.restless-form .form-input.form-input-text input[type=password].has-focus,form.restless-form .form-input.form-input-text input[type=password]:active,form.restless-form .form-input.form-input-text input[type=password]:focus,form.restless-form .form-input.form-input-text input[type=search].has-focus,form.restless-form .form-input.form-input-text input[type=search]:active,form.restless-form .form-input.form-input-text input[type=search]:focus,form.restless-form .form-input.form-input-text input[type=text].has-focus,form.restless-form .form-input.form-input-text input[type=text]:active,form.restless-form .form-input.form-input-text input[type=text]:focus{box-shadow:none;border-color:#43aa8b}form.restless-form .form-input.form-input-text.has-error input[type=email],form.restless-form .form-input.form-input-text.has-error input[type=number],form.restless-form .form-input.form-input-text.has-error input[type=search],form.restless-form .form-input.form-input-text.has-error input[type=text]{border-color:#dc3232}form.restless-form .form-input.form-input-text.currency:after{content:"£";display:block;position:absolute;bottom:10px;left:10px}form.restless-form .form-input.form-input-text.currency input[type=text]{padding-left:30px}form.restless-form .form-input.form-input-range input[type=number],form.restless-form .form-input.form-input-range input[type=text]{border-radius:5px 5px 0 0;color:#404040;border:solid #d5d5d5 1px;border-bottom:none;line-height:44px;padding:0 15px}form.restless-form .form-input.form-input-range input[type=number].has-focus,form.restless-form .form-input.form-input-range input[type=number]:active,form.restless-form .form-input.form-input-range input[type=number]:focus,form.restless-form .form-input.form-input-range input[type=text].has-focus,form.restless-form .form-input.form-input-range input[type=text]:active,form.restless-form .form-input.form-input-range input[type=text]:focus{border-color:#43aa8b}form.restless-form .form-input.form-input-range input[type=number]+input[type=range],form.restless-form .form-input.form-input-range input[type=text]+input[type=range]{border-radius:0 0 5px 5px}form.restless-form .form-input.form-input-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#d5d5d5;outline:0;-webkit-transition:.2s;transition:opacity .2s;padding:0;display:block}form.restless-form .form-input.form-input-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#43aa8b;border-radius:50%;cursor:pointer;border:none}form.restless-form .form-input.form-input-range input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#43aa8b;border-radius:50%;cursor:pointer;border:none}form.restless-form .form-input.form-input-textarea textarea{background:#fff;border-radius:5px;border:solid #d5d5d5 1px;color:#404040;width:100%;height:128px;resize:none;line-height:1.5;padding:15px}form.restless-form .form-input.form-input-textarea textarea.has-focus,form.restless-form .form-input.form-input-textarea textarea:active,form.restless-form .form-input.form-input-textarea textarea:focus{box-shadow:none;border-color:#43aa8b}form.restless-form .form-input.form-input-select select{border:solid #d5d5d5 1px;padding:10px;padding-right:30px;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(/app/plugins/restless-common/assets/images/chevron-down.png) no-repeat;background-position:right 8px center;color:#404040}form.restless-form .form-input.form-input-select select:focus{border-color:#43aa8b}form.restless-form .form-input.form-input-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}form.restless-form .form-input.form-input-toggle input[type=checkbox]+label{cursor:pointer;position:relative;padding-left:65px;display:block;line-height:28px}form.restless-form .form-input.form-input-toggle input[type=checkbox]+label:after,form.restless-form .form-input.form-input-toggle input[type=checkbox]+label:before{content:"";display:block;position:absolute;border-radius:50%}form.restless-form .form-input.form-input-toggle input[type=checkbox]+label:before{top:0;left:0;width:48px;height:28px;border-radius:16px;background:#d5d5d5}form.restless-form .form-input.form-input-toggle input[type=checkbox]+label:after{top:4px;left:4px;width:20px;height:20px;border-radius:10px;transition:left .3s ease;background:#fff}form.restless-form .form-input.form-input-toggle input[type=checkbox]:checked+label:before{background:#43aa8b}form.restless-form .form-input.form-input-toggle input[type=checkbox]:checked+label:after{left:23px}form.restless-form input[type=number]{-moz-appearance:textfield}form.restless-form input::-webkit-inner-spin-button,form.restless-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}form.restless-form ::-webkit-input-placeholder{color:#7a7a7a;opacity:1}form.restless-form ::-moz-placeholder{color:#7a7a7a;opacity:1}form.restless-form :-ms-input-placeholder{color:#7a7a7a;opacity:1}form.restless-form :-moz-placeholder{color:#7a7a7a;opacity:1}form.restless-form ::placeholder{color:#7a7a7a;opacity:1}form.restless-form .form-error{color:#dc3232;font-weight:700;margin:20px 0}form.restless-form .form-error:empty{display:none}form.restless-form .form-input-checkboxgroup{background:#fff;color:#404040;display:flex;flex-direction:column;padding:8px 35px 8px 15px;margin:0;width:100%;position:relative;outline:3px solid #43aa8b;cursor:pointer;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-left-radius:0;border-bottom-right-radius:0}@media screen and (min-width:992px){form.restless-form .form-input-checkboxgroup{max-width:330px}}form.restless-form .form-input-checkboxgroup legend{display:none}form.restless-form .form-input-checkboxgroup::after{color:#00445d;transform:translateY(-50%);position:absolute;right:10px;top:50%}form.restless-form .form-input-checkboxgroup .search-wrapper{width:100%;height:100%;position:relative}form.restless-form .form-input-checkboxgroup .search-wrapper .multiselect-search{width:100%;height:100%;padding:4px 0;border:none;outline:0;line-height:1.5}form.restless-form .form-input-checkboxgroup .search-wrapper .multiselect-search::-moz-placeholder{color:#404040}form.restless-form .form-input-checkboxgroup .search-wrapper .multiselect-search::placeholder{color:#404040}form.restless-form .form-input-checkboxgroup .search-wrapper .selected-count{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;display:none;line-height:1.5}form.restless-form .form-input-checkboxgroup.inactive{margin:1px 0;outline:1px solid #d5d5d5;border-radius:5px}form.restless-form .form-input-checkboxgroup.inactive .selected-count{display:block}form.restless-form .form-input-checkboxgroup.inactive .multiselect-search{color:transparent}form.restless-form .form-input-checkboxgroup.inactive .modal{display:none}@media screen and (max-width:992px){form.restless-form .form-input-checkboxgroup .modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column}}form.restless-form .form-input-checkboxgroup .modal .modal-header{display:none}@media screen and (max-width:992px){form.restless-form .form-input-checkboxgroup .modal .modal-header{display:flex;padding:15px;border-bottom:1px solid #eee;align-items:center}form.restless-form .form-input-checkboxgroup .modal .modal-header .search-container{flex-grow:1;margin-right:15px}form.restless-form .form-input-checkboxgroup .modal .modal-header .modal-search{width:100%;color:#404040;padding:8px 35px 8px 15px;line-height:normal;border:1px solid #d5d5d5;border-radius:5px;outline:0}form.restless-form .form-input-checkboxgroup .modal .modal-header .close-modal{font-size:24px;background:0 0;border:none;color:#404040;cursor:pointer;padding:5px}form.restless-form .form-input-checkboxgroup .modal .modal-header .close-modal::after{color:#00445d;font:normal normal 21px restless-icons;content:""}}form.restless-form .form-input-checkboxgroup .modal .filter-controls{align-content:center;align-items:center;background:#fff;color:#404040;border-radius:5px;box-shadow:0 5px 10px 0 rgba(0,0,0,.5);display:flex;flex-direction:row;justify-content:center;gap:20px;margin:0 auto;padding:9px;position:sticky;width:100%;bottom:env(safe-area-inset-bottom,0)}form.restless-form .form-input-checkboxgroup .modal .filter-controls button{flex:1;max-width:135px;font-weight:600;line-height:normal;padding:10px 14px}form.restless-form .form-input-checkboxgroup .modal .filter-controls .clear-all{border-width:1px}form.restless-form .form-input-checkboxgroup .modal .items-list{height:auto}form.restless-form .form-input-checkboxgroup .modal ul{background:#fff;display:flex;flex-direction:column;flex-grow:1;flex-wrap:nowrap;gap:0;position:static;top:100%;left:50%;margin:0;padding:10px 0;overflow-y:auto;z-index:3;padding-bottom:0;--sb-track-color:white;--sb-thumb-color:rgba(64, 64, 64, 0.5);--sb-size:2px}form.restless-form .form-input-checkboxgroup .modal ul::-webkit-scrollbar{width:var(--sb-size)}form.restless-form .form-input-checkboxgroup .modal ul::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:3px}form.restless-form .form-input-checkboxgroup .modal ul::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:3px}@supports not selector(::-webkit-scrollbar){form.restless-form .form-input-checkboxgroup .modal ul{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}@media screen and (min-width:992px){form.restless-form .form-input-checkboxgroup .modal ul{width:calc(100% + 6px);position:absolute;transform:translate3d(-50%,0,0);border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:3px solid #43ab8c;border-left:3px solid #43ab8c;border-right:3px solid #43ab8c;border-top-left-radius:0;border-top-right-radius:0;max-height:1000px}}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox{width:100%}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 10px;border-bottom:1px solid #eee;width:100%;font-size:14px;color:#404040;cursor:pointer}@media screen and (min-width:992px){form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label{font-size:16px}}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label::before{color:#43aa8b;font-size:20px;font-weight:900}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label>:first-child{margin-right:10px;flex-shrink:0}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:.875rem}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;border:2px solid #00445d;border-radius:5px;flex-shrink:0;margin-left:auto;position:relative;padding:0;cursor:pointer}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label input[type=checkbox]:checked{background-color:#43aa8b;border-color:#43aa8b}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox label input[type=checkbox]:checked::after{font:normal normal 21px restless-icons;content:"";color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:900}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox:last-child label{border-bottom:none}form.restless-form .form-input-checkboxgroup .modal .form-input-checkbox[data-forcategory] label{padding:8px 10px 8px 30px}.grecaptcha-badge{visibility:hidden}body div.pac-container.pac-logo{border-radius:0 0 5px;transform:translate(0,-5px);box-shadow:0 10px 20px -10px rgba(0,0,0,.7);border:none}body div.pac-container.pac-logo .pac-item,body div.pac-container.pac-logo .pac-item-query,body div.pac-container.pac-logo .pac-matched{font-family:Montserrat,"sans-serif";font-size:1rem;font-weight:400;color:#00445d;border:none}body div.pac-container.pac-logo .pac-item .pac-matched,body div.pac-container.pac-logo .pac-item-query .pac-matched,body div.pac-container.pac-logo .pac-matched .pac-matched{font-weight:700}body div.pac-container.pac-logo .pac-item-query:hover,body div.pac-container.pac-logo .pac-item:hover,body div.pac-container.pac-logo .pac-matched:hover{background:#43aa8b;color:#fff}body div.pac-container.pac-logo .pac-item-query:hover .pac-item-query,body div.pac-container.pac-logo .pac-item-query:hover .pac-matched,body div.pac-container.pac-logo .pac-item:hover .pac-item-query,body div.pac-container.pac-logo .pac-item:hover .pac-matched,body div.pac-container.pac-logo .pac-matched:hover .pac-item-query,body div.pac-container.pac-logo .pac-matched:hover .pac-matched{color:#fff}.single-listing-body{background:#f7f7f7;color:#404040}@media screen and (min-width:768px){.single-listing-body .mobile-only{display:none}}.single-listing-body .desktop-only{display:none}@media screen and (min-width:768px){.single-listing-body .desktop-only{display:unset}}.single-listing-body article h1,.single-listing-body article h2,.single-listing-body article h3,.single-listing-body article h4,.single-listing-body article h5,.single-listing-body article h6{color:#00445d}.single-listing-body article .main-title{padding-bottom:0;margin-bottom:0;background:#fff}.single-listing-body article .main-title h1{margin:0}@media all and (min-width:1200px){.single-listing-body article .main-title{padding-left:0;padding-right:0}}@media all and (min-width:768px){.single-listing-body article .main-title{background:0 0}.single-listing-body article .main-title h1{font-size:2.125rem;margin-bottom:15px}}.single-listing-body article .description .button,.single-listing-body article .details-cta .button{width:100%;max-width:355px;padding-top:0;padding-bottom:0;line-height:46px}.single-listing-body article .description .button.button-primary,.single-listing-body article .details-cta .button.button-primary{border:solid #ef7761 2px}.single-listing-body article .details{position:relative;background:#fff;display:flex;flex-wrap:wrap;margin:0 -15px}.single-listing-body article .details figure{flex:0 0 100px}.single-listing-body article .details figure img{max-width:100%;height:auto}.single-listing-body article .details .detail-list{font-size:14px;background:#fff;flex:0 0 100%;display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.single-listing-body article .details .detail-list .location,.single-listing-body article .details .detail-list .salary,.single-listing-body article .details .detail-list .type{position:relative}.single-listing-body article .details .detail-list .location .far.fa-clock,.single-listing-body article .details .detail-list .location .rl-ico-location,.single-listing-body article .details .detail-list .salary .far.fa-clock,.single-listing-body article .details .detail-list .salary .rl-ico-location,.single-listing-body article .details .detail-list .type .far.fa-clock,.single-listing-body article .details .detail-list .type .rl-ico-location{display:none}.single-listing-body article .details .detail-list .location .far.fa-clock,.single-listing-body article .details .detail-list .location .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .location .rl-ico-location,.single-listing-body article .details .detail-list .salary .far.fa-clock,.single-listing-body article .details .detail-list .salary .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .salary .rl-ico-location,.single-listing-body article .details .detail-list .type .far.fa-clock,.single-listing-body article .details .detail-list .type .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .type .rl-ico-location{position:absolute;top:4px;left:0;font-size:16px;vertical-align:baseline}.single-listing-body article .details .detail-list .salary{flex:0 0 100%;font-size:16px;font-weight:700;padding-left:25px}.single-listing-body article .details .detail-list .time{flex:0 0 100%;display:block;font-size:15px;margin-bottom:15px}.single-listing-body article .details .detail-list .detail{color:#515365;margin-bottom:5px;display:inline-block}.single-listing-body article .details .detail-list .detail a{color:#515365}.single-listing-body article .details .detail-list .detail .fa{margin:0 5px}@media all and (min-width:768px){.single-listing-body article .details .detail-list .detail{display:block}}.single-listing-body article .details .more-details{font-size:.875rem;padding-left:15px;flex:1 0 50%}.single-listing-body article .details .more-details>span{padding:4px 0;width:100%;display:block}.single-listing-body article .details .more-details>span:first-child{padding-top:0}.single-listing-body article .details .more-details>span:last-child{padding-bottom:0}.single-listing-body article .details .details-cta{margin-bottom:20px;flex:0 0 100%;justify-self:center;align-self:center}.single-listing-body article .details .details-cta .button:nth-child(n+2){margin-top:15px}@media all and (min-width:1200px){.single-listing-body article .details{padding-left:0;padding-right:0}}@media all and (min-width:768px){.single-listing-body article .details{background-color:unset}.single-listing-body article .details .detail-list{display:block;flex:1 0 200px;order:1;background:0 0;padding-left:30px}.single-listing-body article .details .detail-list .company,.single-listing-body article .details .detail-list .company a{font-size:1.125rem;color:#43aa8b;margin-bottom:10px}.single-listing-body article .details .detail-list .location,.single-listing-body article .details .detail-list .salary,.single-listing-body article .details .detail-list .type{padding-left:25px;color:#00445d;font-size:.875rem;line-height:1.1}.single-listing-body article .details .detail-list .location a,.single-listing-body article .details .detail-list .salary a,.single-listing-body article .details .detail-list .type a{color:#00445d;font-size:.875rem}.single-listing-body article .details .detail-list .location .far.fa-clock,.single-listing-body article .details .detail-list .location .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .location .rl-ico-location,.single-listing-body article .details .detail-list .salary .far.fa-clock,.single-listing-body article .details .detail-list .salary .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .salary .rl-ico-location,.single-listing-body article .details .detail-list .type .far.fa-clock,.single-listing-body article .details .detail-list .type .rl-ico-gbp-circle,.single-listing-body article .details .detail-list .type .rl-ico-location{position:absolute;top:0;left:0;display:block;font-size:14px}.single-listing-body article .details .detail-list li{display:block;font-size:16px}.single-listing-body article .details .details-cta{flex:0 0 280px;order:2;margin-bottom:0;flex-grow:1;text-align:right;display:flex;align-items:center;-moz-column-gap:20px;column-gap:20px;row-gap:20px;justify-content:flex-end;flex-wrap:wrap}.single-listing-body article .details .details-cta p{width:100%}.single-listing-body article .details .details-cta .button{width:auto;order:1;margin:0;padding:0 35px;min-width:232px}.single-listing-body article .details .details-cta .button:nth-child(n+2){margin-top:0}.single-listing-body article .details .details-cta .button.button-primary{order:2}.single-listing-body article .details figure{flex:0 0 150px;order:0}.single-listing-body article .details .more-details{flex:0 0 100%;order:3;padding-left:0;margin:20px 0 0 0;line-height:1.8}.single-listing-body article .details .more-details .categories,.single-listing-body article .details .more-details span{display:inline-block;margin-right:30px;width:auto;padding:0}}.single-listing-body article .description,.single-listing-body article .listing-footer{background:#fff}@media all and (min-width:768px){.single-listing-body article .description,.single-listing-body article .listing-footer{box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px;padding:20px}}.single-listing-body article .description .buttons{margin-top:20px}.single-listing-body article .description .buttons .button:first-child{margin-bottom:20px}.single-listing-body article .description .description-title{margin-top:0}.single-listing-body article .description .description-text a{color:#43aa8b}.single-listing-body article .description .description-title{order:1}.single-listing-body article .description .share-links{order:0;text-align:left}@media all and (min-width:768px){.single-listing-body article .description{margin-top:0;display:flex;flex-wrap:wrap}.single-listing-body article .description .description-title,.single-listing-body article .description .share-links{flex:0 0 50%}.single-listing-body article .description .description-title{order:0}.single-listing-body article .description .share-links{order:1;text-align:right;padding:0}.single-listing-body article .description .share-links:last-of-type{flex:0 0 65%;order:5}.single-listing-body article .description .description-text{flex:0 0 100%;order:3}.single-listing-body article .description .buttons{flex:0 0 100%;order:4}.single-listing-body article .description .buttons .button:first-child{margin-bottom:0;margin-right:20px}}.single-listing-body article .listing-footer{margin-top:30px}@media all and (min-width:768px){.single-listing-body article .listing-footer{display:flex;justify-content:space-between;align-items:center}}.single-listing-body article .listing-footer .listing-footer-text{font-size:.875rem}.single-listing-body article .listing-footer .listing-footer-text h3{margin:0}.single-listing-body article .listing-footer .listing-footer-text h3 a{color:#00445d}.single-listing-body article .listing-footer .listing-footer-text .report{display:block;width:100%}.single-listing-body article a.report,.single-listing-body article a.website{color:#404040;font-size:.875rem}.single-listing-body article a.report i,.single-listing-body article a.website i{margin-right:10px}.single-listing-body article section.bottom-links{padding:0 15px}@media all and (min-width:768px){.single-listing-body article section.bottom-links{display:flex}.single-listing-body article section.bottom-links .report{flex:0 0 20%;margin-top:10px}.single-listing-body article section.bottom-links .share-links{padding:0;flex:0 0 80%;text-align:right}}@media all and (min-width:1198px){.single-listing-body article section.bottom-links{padding:0}}.role-tile{background:#fff;border-radius:5px;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);position:relative;margin:15px 0}.role-tile .role-link{padding:12px;display:flex;justify-content:flex-start;-moz-column-gap:12px;column-gap:12px}.role-tile .role-link:hover{text-decoration:none}.role-tile .company-image{flex:0 0 80px}.role-tile .company-image img{max-width:100%;height:auto;border-radius:5px}.role-tile .role-details{display:block;padding-right:20px}.role-tile .company-name{display:block;color:#404040}.role-tile .role-title{display:block;color:#00445d;font-weight:700;font-size:18px;margin:0 0 10px 0}.role-tile .role-type-location{display:flex;align-items:flex-start;flex-wrap:wrap;padding-right:25px}.role-tile .role-location,.role-tile .role-salary,.role-tile .role-type{display:inline-block;position:relative;padding-left:23px;color:#7a7a7a}.role-tile .role-location i,.role-tile .role-salary i,.role-tile .role-type i{margin-right:0;position:absolute;top:4px;left:0}.role-tile .role-location .rl-ico-gbp-circle,.role-tile .role-location .rl-ico-location,.role-tile .role-salary .rl-ico-gbp-circle,.role-tile .role-salary .rl-ico-location,.role-tile .role-type .rl-ico-gbp-circle,.role-tile .role-type .rl-ico-location{font-size:17px}.role-tile .role-location{padding-left:20px}.role-tile .role-salary{font-size:16px}.role-tile .role-salary,.role-tile .role-type{margin-right:12px}.role-tile .role-posted{display:block;color:#7a7a7a;position:absolute;bottom:12px;right:12px}.role-tile .price{display:block;color:#00445d}.role-tile .price .original-fee{display:inline-block;margin-left:15px}.role-tile .notice{color:#43aa8b;font-weight:700;display:block;margin-bottom:5px}.role-tile .button-bookmark{position:absolute;top:0;right:0;padding:0;width:45px}body.user-has-subscribed .restless-banner{display:none}body.user-has-subscribed .restless-banner.blank,body.user-has-subscribed .restless-banner.mortgage-calculator,body.user-has-subscribed .restless-banner.reminder{display:block}.elementor .restless-banner,.restless-banner{box-shadow:0 0 10px 0 rgba(0,0,0,.15);border-radius:5px;margin:20px auto;background:#f7f7f7;padding:5px 25px;position:relative}.elementor .restless-banner-advertisement,.restless-banner-advertisement{margin:40px auto 20px}.elementor .restless-banner-advertisement:after,.restless-banner-advertisement:after{content:"Advertisement";position:absolute;top:-25px;left:50%;transform:translate3d(-50%,0,0);font-size:.875rem;color:#7a7a7a}.elementor .restless-banner h4,.restless-banner h4{font-size:28px;line-height:1.2;margin:20px 0;color:#00445d}.elementor .restless-banner h4 a,.restless-banner h4 a{color:#00445d!important;text-decoration:none;border:none;font-size:28px;line-height:1.2}.elementor .restless-banner h5,.restless-banner h5{font-weight:400;font-size:18px;line-height:1.25}.elementor .restless-banner h5 strong,.restless-banner h5 strong{font-weight:700}.elementor .restless-banner p,.restless-banner p{margin:20px auto;color:#404040}.elementor .restless-banner p a,.restless-banner p a{font-weight:700}.elementor .restless-banner p:empty,.restless-banner p:empty{display:none}.elementor .restless-banner a,.restless-banner a{border:initial}.elementor .restless-banner a:hover,.restless-banner a:hover{border:initial}.elementor .restless-banner a i.fa,.restless-banner a i.fa{font-size:16px;font-weight:700;margin-left:5px}.elementor .restless-banner hr,.restless-banner hr{border-top:solid #000 2px;border-bottom:none;margin:20px auto}.elementor .restless-banner .terms,.restless-banner .terms{margin-bottom:10px}.elementor .restless-banner .terms em,.restless-banner .terms em{font-size:12px;line-height:1.2;display:inline-block}.elementor .restless-banner .terms em a,.restless-banner .terms em a{font-size:inherit}.elementor .restless-banner ul a,.restless-banner ul a{color:#ef7761;font-weight:700;border:none;font-size:inherit;display:inline-block;margin:10px auto;white-space:nowrap;width:100%}.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{margin:20px auto;padding:0;list-style-type:none}@media screen and (min-width:768px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:2;columns:2;-moz-column-gap:30px;column-gap:30px}}@media screen and (min-width:1024px){.elementor .restless-banner:not(.banner-list-rows) ul,.restless-banner:not(.banner-list-rows) ul{-moz-columns:3;columns:3}}.elementor .restless-banner.banner-list-rows ul,.restless-banner.banner-list-rows ul{padding-left:20px}.elementor .restless-banner .bg-image,.restless-banner .bg-image{padding:30px;background:center center no-repeat;background-size:cover}.elementor .restless-banner .bg-image:before,.restless-banner .bg-image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner .bg-image .inner,.restless-banner .bg-image .inner{position:relative}.elementor .restless-banner .hero-image,.restless-banner .hero-image{border-radius:5px;overflow:hidden}.elementor .restless-banner .hero-image .img-holder,.restless-banner .hero-image .img-holder{background:center center no-repeat;background-size:cover;position:relative}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:240px}.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:10px 20px;background:#f7f7f7;border-radius:5px}.elementor .restless-banner .hero-image .inner h4,.elementor .restless-banner .hero-image .inner p,.restless-banner .hero-image .inner h4,.restless-banner .hero-image .inner p{color:#404040}.elementor .restless-banner .hero-image .inner .button,.restless-banner .hero-image .inner .button{width:100%}@media screen and (min-width:1024px){.elementor .restless-banner .hero-image .inner,.restless-banner .hero-image .inner{padding:20px 40px}.elementor .restless-banner .hero-image .img-holder.banners-fixed-height,.restless-banner .hero-image .img-holder.banners-fixed-height{height:200px}}.elementor .restless-banner .inner,.restless-banner .inner{position:relative}.elementor .restless-banner .buttons a,.restless-banner .buttons a{margin:0 15px 15px 0}.elementor .restless-banner .button,.restless-banner .button{white-space:initial}.elementor .restless-banner .button.button-primary,.restless-banner .button.button-primary{border-color:#ef7761}.elementor .restless-banner .button.button-text,.restless-banner .button.button-text{border:none}.elementor .restless-banner .button.button-muted,.restless-banner .button.button-muted{border:solid #515365 1px}.elementor .restless-banner.course-finder,.restless-banner.course-finder{padding:30px;text-align:center;background:center center no-repeat url(https://media.restless.co.uk/uploads/2020/05/8_very_different_digital_skills_that_you_can_learn_from_home_2.jpg);background-size:cover}.elementor .restless-banner.course-finder:before,.restless-banner.course-finder:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7}.elementor .restless-banner.course-finder h4,.restless-banner.course-finder h4{color:#43aa8b}.elementor .restless-banner.course-finder p,.restless-banner.course-finder p{color:#fff}.elementor .restless-banner.coach-and-personal-review,.restless-banner.coach-and-personal-review{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.coach-and-personal-review hr,.restless-banner.coach-and-personal-review hr{margin:30px 0}.elementor .restless-banner.rate-the-app.dark,.restless-banner.rate-the-app.dark{background:#00445d}.elementor .restless-banner.rate-the-app.dark h4,.restless-banner.rate-the-app.dark h4{color:#fff}.elementor .restless-banner.rate-the-app.dark .button-text,.restless-banner.rate-the-app.dark .button-text{color:#fff}.elementor .restless-banner.rate-the-app h4,.restless-banner.rate-the-app h4{color:#43aa8b;line-height:1.3}.elementor .restless-banner.rate-the-app .button,.restless-banner.rate-the-app .button{width:100%;margin-top:15px}.elementor .restless-banner.rate-the-app .button-text,.restless-banner.rate-the-app .button-text{color:#00445d;text-decoration:underline}.elementor .restless-banner.text,.restless-banner.text{border-top:solid #000 2px;border-bottom:solid #000 2px}.elementor .restless-banner.blue-hero,.restless-banner.blue-hero{padding:0;background:0 0}.elementor .restless-banner.blue-hero h4 a,.restless-banner.blue-hero h4 a{color:#fff}.elementor .restless-banner.blue-hero ul,.restless-banner.blue-hero ul{color:#fff}.elementor .restless-banner.blue-text,.restless-banner.blue-text{background:#00445d;border-radius:5px;text-align:center}.elementor .restless-banner.blue-text p,.restless-banner.blue-text p{color:#fff}.elementor .restless-banner.blue-text h4 a,.restless-banner.blue-text h4 a{color:#fff}.elementor .restless-banner.blue-text .button,.restless-banner.blue-text .button{margin:15px 0}.elementor .restless-banner.mortgage-calculator,.restless-banner.mortgage-calculator{border-radius:5px}.elementor .restless-banner.mortgage-calculator h4,.restless-banner.mortgage-calculator h4{color:#43aa8b}.elementor .restless-banner.mortgage-calculator .form-input-text,.restless-banner.mortgage-calculator .form-input-text{max-width:335px}.elementor .restless-banner.mortgage-calculator .hidden,.restless-banner.mortgage-calculator .hidden{display:none}.elementor .restless-banner.mortgage-calculator form,.restless-banner.mortgage-calculator form{opacity:.2}.elementor .restless-banner.mortgage-calculator form.ready,.restless-banner.mortgage-calculator form.ready{opacity:1}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-weight:700;color:#43aa8b;font-size:34px;display:inline-block;margin-left:10px}.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:100%}@media screen and (min-width:768px){.elementor .restless-banner.mortgage-calculator .button,.restless-banner.mortgage-calculator .button{width:auto}.elementor .restless-banner.mortgage-calculator .income-inputs,.restless-banner.mortgage-calculator .income-inputs{display:flex;-moz-column-gap:20px;column-gap:20px}.elementor .restless-banner.mortgage-calculator .income-inputs .form-input-text,.restless-banner.mortgage-calculator .income-inputs .form-input-text{flex:0 0 50%}.elementor .restless-banner.mortgage-calculator .results .value,.restless-banner.mortgage-calculator .results .value{font-size:24px}}.elementor .restless-banner.reminder,.restless-banner.reminder{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.reminder p,.restless-banner.reminder p{margin:0}.elementor .restless-banner.reminder form.restless-form label span,.restless-banner.reminder form.restless-form label span{display:none}.elementor .restless-banner.reminder form.restless-form button,.restless-banner.reminder form.restless-form button{white-space:nowrap;line-height:46px}.elementor .restless-banner.reminder p.terms,.restless-banner.reminder p.terms{font-size:10px;margin-bottom:20px}.elementor .restless-banner.reminder p.terms a,.restless-banner.reminder p.terms a{font-size:inherit}.elementor .restless-banner.reminder p.success,.restless-banner.reminder p.success{display:none;font-weight:700;margin:20px 0}.elementor .restless-banner.reminder p.error,.restless-banner.reminder p.error{margin:20px 0;color:#dc3232}.elementor .restless-banner.reminder i,.restless-banner.reminder i{margin-right:5px}.elementor .restless-banner.reminder.complete p.success,.restless-banner.reminder.complete p.success{display:block}.elementor .restless-banner.reminder.complete form.restless-form,.elementor .restless-banner.reminder.complete p.terms,.restless-banner.reminder.complete form.restless-form,.restless-banner.reminder.complete p.terms{display:none}@media screen and (min-width:768px){.elementor .restless-banner.reminder form.restless-form,.restless-banner.reminder form.restless-form{display:flex;flex-wrap:nowrap;-moz-column-gap:20px;column-gap:20px}}.elementor .restless-banner.blank,.restless-banner.blank{background:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.elementor .restless-banner.blank p,.restless-banner.blank p{margin:0}.restless-popup .restless-banner.reminder{margin:0;padding:0;box-shadow:none}.restless-popup .restless-banner.reminder h4{display:none}.restless-popup .restless-banner.reminder form.restless-form{display:block}.restless-popup .restless-banner.reminder form.restless-form label{display:block}.restless-popup .restless-banner.reminder .terms{margin:20px 0 0 0}.restless-popup .restless-banner.reminder.complete form.restless-form,.restless-popup .restless-banner.reminder.complete p.terms{display:none}.single-listing-body.job .search-bar-container{background:#f7f7f7;padding:15px 15px 45px 15px;position:relative;border-bottom:solid #d5d5d5 1px}.single-listing-body.job .search-bar-container.no-back{padding-bottom:15px}.single-listing-body.job .search-bar-container.no-back .back-to-search{display:none}.single-listing-body.job .search-bar-container .container{padding:0}.single-listing-body.job .search-bar-container .back-to-search{color:#00445d;display:block;font-weight:700;cursor:pointer;position:absolute;bottom:-30px;line-height:16px}.single-listing-body.job .search-bar-container .back-to-search:hover{text-decoration:none}.single-listing-body.job .search-bar-container .back-to-search i{font-size:14px;line-height:16px;vertical-align:baseline;margin-right:5px}@media screen and (min-width:768px){.single-listing-body.job .search-bar-container{margin-bottom:0;padding:20px}.single-listing-body.job .search-bar-container.no-back .form-input.search_keywords{margin-top:0}.single-listing-body.job .search-bar-container .back-to-search{position:initial;bottom:auto;padding:0}}@media screen and (min-width:1024px){.single-listing-body.job .search-bar-container .back-to-search{margin-bottom:15px}}@media screen and (min-width:1198px){.single-listing-body.job .search-bar-container{padding:20px 0}}.single-listing-body.job .job-container{display:flex;flex-direction:row;justify-content:center;gap:30px;padding:15px}.single-listing-body.job .job-container--content{max-width:1140px;width:100%}.single-listing-body.job .job-container--sidebar--left,.single-listing-body.job .job-container--sidebar--right{display:none;flex:1}@media screen and (min-width:992px){.single-listing-body.job .job-container--sidebar--left,.single-listing-body.job .job-container--sidebar--right{display:inline-block}}.single-listing-body.job article .details .detail-list .date-posted{margin-bottom:15px;display:block;font-size:.8125rem;color:#00445d}@media screen and (min-width:768px){.single-listing-body.job article .details .detail-list .date-posted{margin-top:15px}}.single-listing-body.job article .details .more-details .categories{display:inline-block}.single-listing-body.job article .details .more-details .categories a{color:#404040;display:inline-block;margin:0 3px}.single-listing-body.job article .details .more-details .categories a:not(:last-child):after{content:","}.single-listing-body.job article .related-roles{padding:0}.single-listing-body.job article .related-roles .role-tiles{margin:15px 0}.single-listing-body.job article .related-roles .more-links{margin:15px 0}.single-listing-body.job article .related-roles .more-links a{color:#43aa8b;font-weight:700;display:inline-block;margin:5px 15px;font-size:18px}.single-listing-body.job article .related-roles .more-links a i{font-size:16px;vertical-align:initial}@media screen and (max-width:767px){.single-listing-body.job article .related-roles .tab[data-tab=".related-roles-location"]{display:none}.single-listing-body.job article .related-roles .tab[data-tab=".related-courses"]{display:none}.single-listing-body.job article .related-roles .tab{color:#00445d;border-color:#43aa8b;margin-left:15px}.single-listing-body.job article .related-roles .tab.mobile{margin-top:20px}.single-listing-body.job article .related-roles .tab-content{display:block}}@media screen and (min-width:768px){.single-listing-body.job article .related-roles .role-tiles{display:flex;flex-wrap:wrap;gap:15px}.single-listing-body.job article .related-roles .role-tiles .role-tile{flex:1 0 45%;margin:0}.single-listing-body.job article .related-roles .more-links{text-align:center}.single-listing-body.job article .related-roles .tab.mobile{display:none}}.single-listing-body.course .company-image img{max-width:100%}.single-listing-body.course .details figure{flex:0 0 80px;margin-right:16px}.single-listing-body.course .details .educator-notice{margin-bottom:10px}.single-listing-body.course .details .detail.price{display:block;flex:0 1 100%}.single-listing-body.course .details .detail.price .discounted-fee{font-size:1.375rem}.single-listing-body.course .details .detail.price .discounted-fee,.single-listing-body.course .details .detail.price .original-fee{margin-right:6px}.single-listing-body.course h4.footer-educator-notice{color:#43aa8b;margin:10px 0}.single-listing-body.course .listing-footer-text .original-fee{margin-left:6px}.single-listing-body.course .listing-footer-cta .button{width:100%;max-width:355px;vertical-align:middle}.single-listing-body.course .listing-footer-cta .button:nth-child(n+2){margin-top:15px}@media all and (min-width:768px){.single-listing-body.course .details figure{flex:0 0 100px;margin-right:0}.single-listing-body.course .details .detail-list .location,.single-listing-body.course .details .detail-list .type{padding-left:0}.single-listing-body.course .listing-footer-cta{text-align:right;flex:1}.single-listing-body.course .listing-footer-cta .button{max-width:355px}.single-listing-body.course .more-details{text-align:right}}@media all and (min-width:1024px){.single-listing-body.course .listing-footer-cta .button{width:50%}.single-listing-body.course .listing-footer-cta .button:nth-child(n+2){margin-top:0}}.restless-footer{background:#222b38;padding:30px;color:#fff}.restless-footer .trust-strapline{margin-bottom:20px}.restless-footer .restless-footer-nav{padding-bottom:30px;border-bottom:1px solid #fff;margin-bottom:10px}.restless-footer .restless-footer-nav .rl-row{display:block;margin:0 -15px}@media (min-width:768px){.restless-footer .restless-footer-nav .rl-row{display:flex;flex-wrap:wrap}}@media (min-width:1400px){.restless-footer .restless-footer-nav .rl-row{flex-wrap:nowrap}}.restless-footer .restless-footer-nav .rl-row .rl-col{display:block;width:100%}@media (min-width:768px){.restless-footer .restless-footer-nav .rl-row .rl-col{width:33%}}@media (min-width:1400px){.restless-footer .restless-footer-nav .rl-row .rl-col{width:16.666%}}.restless-footer .restless-footer-nav .rl-row .rl-col div{padding:0 15px}.restless-footer .restless-footer-nav .rl-row .rl-col h4{color:#43aa8b;font-size:20px;font-weight:600;margin:10px 0 0 0}.restless-footer .restless-footer-nav .rl-row .rl-col h4 a{color:#43aa8b;text-decoration:none}.restless-footer .restless-footer-nav .rl-row .rl-col a{text-decoration:none}.restless-footer .restless-footer-nav .rl-row .rl-col a:hover{text-decoration:none}.restless-footer .restless-footer-nav .rl-row .rl-col ul{padding:0;margin:0}.restless-footer .restless-footer-nav .rl-row .rl-col ul li{list-style-type:none;display:block}.restless-footer .restless-footer-nav .rl-row .rl-col ul li a{font-size:14px;color:#fff;font-weight:400;display:block;padding:6px 0}.restless-footer p{font-size:12px;margin-bottom:24px;line-height:1.5;font-weight:400}.restless-footer p a{color:#fff}.restless-footer .disclaimer h4{font-size:20px;font-weight:600}.restless-footer .disclaimer .content_row{display:block;margin:0 -15px}@media (min-width:768px){.restless-footer .disclaimer .content_row{display:flex}}.restless-footer .disclaimer .content_row .half-width{flex:50%}.restless-footer .disclaimer .content_row .half-width p{padding:0 15px}.restless-footer .disclaimer a{text-decoration:underline}.restless-footer .copyright-row{text-align:center;text-transform:uppercase;overflow:hidden}.restless-footer .copyright-row .seperator{margin:30px auto auto;max-width:1140px;padding-top:15px;border-top:2px solid #fff;font-size:12px}.restless-footer .copyright-row .terms{margin-bottom:15px;font-weight:400;text-transform:none}.restless-footer .copyright-row .terms a{color:#43aa8b}.restless-footer .copyright-row p{font-weight:700}.search-bar{margin:0 auto;padding:0 10px}.search-bar p.title{margin-bottom:15px;font-weight:700;font-size:24px;color:#00445d}@media screen and (min-width:768px){.search-bar p.title{font-size:20px}}.search-bar form.restless-form.mobile-collapse .mobile-collapse-placeholder{margin:0}.search-bar form.restless-form.mobile-collapse .mobile-collapse-placeholder i{position:absolute;font-size:16px;top:15px;left:15px;color:#7a7a7a}.search-bar form.restless-form.mobile-collapse .mobile-collapse-placeholder input{padding-left:40px}.search-bar form.restless-form.mobile-collapse.active .mobile-collapse-placeholder{display:none}.search-bar form.restless-form.mobile-collapse:not(.active) .form-input-group.filters-group,.search-bar form.restless-form.mobile-collapse:not(.active) .form-input-group.location-group,.search-bar form.restless-form.mobile-collapse:not(.active) .form-input.search_keywords,.search-bar form.restless-form.mobile-collapse:not(.active) .form-input.submit{display:none}.search-bar form.restless-form .form-input.form-input-select select{line-height:24px}.search-bar form.restless-form button{line-height:46px}.search-bar form.restless-form label{margin:0;width:100%;position:relative}.search-bar form.restless-form label>span{display:block;margin-bottom:3px}.search-bar form.restless-form select{color:#404040}.search-bar form.restless-form .form-input-group.location-group{flex-wrap:nowrap;align-items:flex-end;-moz-column-gap:0;column-gap:0}.search-bar form.restless-form .form-input-group.location-group .form-input-text{flex:1 1 100%}.search-bar form.restless-form .form-input-group.location-group .form-input-text input[type=text]{border-radius:5px 0 0 5px;padding-right:25px}.search-bar form.restless-form .form-input-group.location-group .form-input-select{flex:1 0 120px}.search-bar form.restless-form .form-input-group.location-group .form-input-select label span{display:none}.search-bar form.restless-form .form-input-group.location-group .form-input-select select{border-radius:0 5px 5px 0}.search-bar form.restless-form i.locator{position:absolute;bottom:16px;right:10px;cursor:pointer;font-size:15px}.search-bar form.restless-form .form-input-group.filters-group{display:none;flex-wrap:nowrap}.search-bar form.restless-form .form-input-group.filters-group .form-input{flex:1 1 50%}.search-bar form.restless-form .form-input.submit{margin-bottom:0}.search-bar form.restless-form .hidden{display:none}@media screen and (min-width:768px){.search-bar form.restless-form.mobile-collapse .mobile-collapse-placeholder{display:none}.search-bar form.restless-form.mobile-collapse:not(.active) .form-input-group.location-group,.search-bar form.restless-form.mobile-collapse:not(.active) .form-input.search_keywords,.search-bar form.restless-form.mobile-collapse:not(.active) .form-input.submit{display:flex}}@media screen and (min-width:1024px){.search-bar form.restless-form .form-wrap{display:flex;flex-wrap:nowrap;align-items:flex-end;-moz-column-gap:15px;column-gap:15px}.search-bar form.restless-form .form-wrap .form-input,.search-bar form.restless-form .form-wrap .form-input-group{margin:0}.search-bar form.restless-form .form-wrap .form-input.search_keywords{flex:1 1 30%}.search-bar form.restless-form .form-wrap .form-input-group.location-group{flex:1 1 30%}.search-bar form.restless-form .form-wrap .form-input-group.filters-group{flex:1 1 30%}.search-bar form.restless-form .form-wrap .form-input.submit{flex:1 0 100px}}.search-bar.show-job-type-filter form.restless-form .form-input-group.filters-group{display:flex}@media screen and (min-width:768px){.search-bar.show-job-type-filter.mobile-collapse:not(.active) .form-input-group.filters-group{display:flex}}@media screen and (min-width:1024px){.search-bar.show-job-type-filter .form-wrap .form-input-group.filters-group{flex:1 1 30%}}.cta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,90px);grid-gap:15px}@media screen and (min-width:768px){.cta-grid{grid-template-rows:repeat(2,120px);grid-template-columns:repeat(4,1fr)}}.cta-grid .image-cta{border-radius:5px;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;display:inline-block;text-align:center;position:relative;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);border-radius:5px}.cta-grid .image-cta:hover{text-decoration:none}.cta-grid .image-cta:hover:before{opacity:.6}.cta-grid .image-cta:before{content:" ";width:100%;height:100%;background-color:#000;opacity:.4;transition:opacity .3s ease;display:block}.cta-grid .image-cta .image-cta-title{color:#fff;margin:0;position:absolute;top:50%;right:15px;left:15px;transform:translate3d(0,-50%,0);font-size:1.25rem}@media screen and (min-width:768px){.cta-grid .image-cta .image-cta-title{font-size:1.5rem}}.text-hero{background:#00445d center center no-repeat;padding:10px 20px}.text-hero h1{margin:0;color:#43aa8b}.text-hero.has-image{position:relative}.text-hero.has-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.text-hero.has-image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(34,43,56,.5);z-index:2}.text-hero.has-image .container{position:relative;z-index:3}.text-hero.has-image h1{font-weight:700;font-size:35px;line-height:1.1em;letter-spacing:.9px;text-align:center;color:#fff}@media screen and (min-width:768px){.text-hero{padding:30px 20px}.text-hero.has-image h1{font-size:56px;text-align:left}}ul.square-tiles{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-8px;margin-right:-8px}ul.square-tiles li{width:50%;padding:8px}ul.square-tiles li.community a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/community.svg")}ul.square-tiles li.dating a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/dating.svg")}ul.square-tiles li.health a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/health.svg")}ul.square-tiles li.jobs a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/jobs.svg")}ul.square-tiles li.learning a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/learning.svg")}ul.square-tiles li.leisure a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/leisure.svg")}ul.square-tiles li.money a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/money.svg")}ul.square-tiles li.volunteering a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/volunteering.svg")}ul.square-tiles li.boss a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/boss.svg")}ul.square-tiles li.bulb a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/bulb.svg")}ul.square-tiles li.coach a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/coach.svg")}ul.square-tiles li.people a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/people.svg")}ul.square-tiles li.travel a.link{background-image:url("/app/plugins/restless-common/components/shortcodes/square-tiles/assets/images/travel.svg")}ul.square-tiles li a.link{border:none;position:relative;height:100%;background:#f7f7f7 18px 18px no-repeat;background-size:40px 40px;border-radius:5px;display:flex;align-items:flex-end}ul.square-tiles li a.link:hover{border:none}ul.square-tiles li .caption{padding:24px;display:block;width:100%;padding-top:100px}ul.square-tiles li .title{margin:0;color:#00445d;font-size:24px;line-height:1.1}ul.square-tiles li .subtitle{display:none;color:#ef7761;font-size:16px;line-height:20px}ul.square-tiles.col-3 li{width:100%}@media all and (min-width:768px){ul.square-tiles.col-4 li{width:25%}ul.square-tiles.col-3 li{width:33.3%}ul.square-tiles li .subtitle{margin-top:15px;display:block}}@media all and (min-width:1024px){ul.square-tiles li a.link{background-size:50px 50px}ul.square-tiles li .caption{padding-top:120px}ul.square-tiles li .title{font-size:32px}ul.square-tiles li h6.title{font-size:28px}}body.webview{padding-top:0!important}body.webview .breadcrumb.elementor-element,body.webview .button-bookmark,body.webview .smartbanner,body.webview .sub-menu-bar li#menu-item-9524,body.webview .webview-hidden,body.webview header#main-header,body.webview nav.breadcrumbs ul,body.webview.jobify-restless .searchform{display:none!important}body:not(.webview) .restless-banner.rate-the-app{display:none}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}@media (min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}}@media (min-width:992px){.container{max-width:970px}.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}}@media (min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}}.button-bookmark{color:#00445d;flex:0 0 55px;width:55px;height:45px;position:relative;cursor:pointer;background-color:transparent;transition:all .3s ease-in-out;margin-left:auto;z-index:2;display:inline-block}@media screen and (min-width:768px){.button-bookmark{height:50px}}.button-bookmark[disabled]{pointer-events:none}.button-bookmark[disabled]:after,.button-bookmark[disabled]:before{opacity:0}.button-bookmark.busy{pointer-events:none;opacity:.8}.button-bookmark:before{color:#00445d;position:absolute;font-family:restless-icons;content:"";font-size:18px;font-weight:500;top:50%;left:50%;transform:translate3d(-50%,-50%,0);transition:color .3s ease-in-out}.button-bookmark[data-saved=true]:before{content:"";color:#00445d;font-weight:600}.button-bookmark.full{width:auto;height:auto;line-height:46px;padding:0 35px 0 35px;border:solid #00445d 2px}.button-bookmark.full:before{display:inline-block;position:initial;top:auto;transform:none;margin-right:10px}.button-bookmark.full:after{content:"Save for later";display:inline-block;color:#00445d}.button-bookmark.full[data-saved=true]:after{content:"Saved"}.restless-popup.bookmarks{height:100%;z-index:9999;justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);display:flex}.restless-popup.bookmarks .wrapper{top:0;left:0;position:absolute;width:100%;height:100%;animation:pop-in .3s ease forwards;text-align:center;padding:30px}.restless-popup.bookmarks h4{color:#00445d;font-size:22px}.restless-popup.bookmarks i{font-size:120px;color:#00445d}.restless-popup.bookmarks h4,.restless-popup.bookmarks p{margin:30px auto;line-height:1.3}.restless-popup.bookmarks h4:first-letter,.restless-popup.bookmarks p:first-letter{text-transform:uppercase}.restless-popup.bookmarks .button{display:block}.restless-popup.bookmarks .button.button-text{color:#43aa8b;margin-top:15px}.restless-popup.bookmarks.added i{color:#43aa8b}@media screen and (min-width:768px){.restless-popup.bookmarks .wrapper{top:unset;left:unset;position:relative;width:400px;height:auto;border-radius:5px}}.share-links{padding:15px 0}.share-links span{font-size:.875rem;color:#00445d;font-weight:700;display:block}@media all and (min-width:768px){.share-links span{display:initial;margin-right:5px}}.share-links a{border-radius:7px;margin:5px 10px 5px 0;text-align:center;line-height:32px;width:32px;height:32px;display:inline-block}.share-links a:last-of-type{margin-right:0}.share-links a i{font-size:18px;color:#fff;line-height:32px}.share-links a.share-fb{background:#3b5998}.share-links a.share-twitter{background:#1da1f2}.share-links a.share-linkedin{background:#0077b5}.share-links a.share-whatsapp{background:#25d366}.share-links a.share-email{background:#ea4335}.has-info-bubble{position:relative}.has-info-bubble i.info-bubble{display:none;position:relative;width:24px;height:24px;line-height:24px;cursor:pointer;margin-left:10px;overflow:hidden;vertical-align:sub}.has-info-bubble i.info-bubble.ready{display:inline-block}.has-info-bubble i.info-bubble:before{content:"";font-family:restless-icons;display:block;font-size:20px;font-style:normal;color:#404040;text-align:center}.has-info-bubble i.info-bubble.active{opacity:0}#info-bubble{position:absolute;width:300px;border-radius:5px;margin-top:20px;-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);transition:box-shadow .4s!important;margin:0;background:#fff;font-size:14px;padding:15px;cursor:pointer;z-index:99;transition:opacity .3s ease,transform .3s ease!important;opacity:0;visibility:hidden;transform:scale(0,0);transform-origin:top left}#info-bubble:active,#info-bubble:focus,#info-bubble:hover{-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important;box-shadow:0 0 .8rem 0 rgba(0,0,0,.2)!important}#info-bubble:before{content:"";position:absolute;background:0 0;border-radius:0;right:10px;top:8px;color:#00445d;z-index:10;font:normal normal normal 14px/1 "Font Awesome 5 Pro",FontAwesome;display:block;font-size:16px}#info-bubble.active{opacity:1;transform:scale(1,1);visibility:visible}#info-bubble strong{display:block;font-weight:700;padding-right:10px;margin-bottom:5px}#info-bubble .bullet{display:block;margin:3px 0;padding-left:10px;position:relative}#info-bubble .bullet:before{content:"•";display:block;position:absolute;top:0;left:0;font-weight:700}#info-bubble b{font-style:normal;font-weight:700}#info-bubble .highlight{color:#43aa8b;font-weight:700}#info-bubble a{color:#ef7761;font-weight:700}.query-suggestions-wrapper .query-suggestions{display:none}.query-suggestions-wrapper.show-suggestions{position:relative}.query-suggestions-wrapper.show-suggestions .search_keywords{border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative}.query-suggestions-wrapper.show-suggestions .search_keywords:focus+.query-suggestions{box-shadow:0 10px 20px -10px rgba(0,0,0,.7);-webkit-appearance:none;font-size:100%!important}.query-suggestions-wrapper.show-suggestions .search_keywords:focus+.query-suggestions::before{opacity:1}.query-suggestions-wrapper.show-suggestions .query-suggestions{display:block;position:absolute;background-color:#fff;color:#00445d;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 10px 20px -10px rgba(0,0,0,.7);transition:box-shadow .3s ease;z-index:2;width:100%;top:100%}.query-suggestions-wrapper.show-suggestions .query-suggestions::before{content:" ";background-color:#fff;height:4px;position:absolute;width:100%;top:-4px;opacity:1}.show-suggestions .query-suggestions-wrapper.show-suggestions .query-suggestions{display:block}.query-suggestions-wrapper.show-suggestions .query-suggestions ul{margin:0;padding:0;list-style:none;border-radius:0 0 5px 5px;overflow:hidden}.query-suggestions-wrapper.show-suggestions .query-suggestions ul li{padding:8px 15px;cursor:pointer}.query-suggestions-wrapper.show-suggestions .query-suggestions ul li:hover,.query-suggestions-wrapper.show-suggestions .query-suggestions ul li[data-selected=true]{background-color:#43aa8b;color:#fff}.search-status-bar{margin:0 auto 20px auto;width:100%;min-height:38px;display:flex;flex-wrap:wrap;justify-content:space-between}.search-status-bar.loading{visibility:hidden}.search-status-bar.hidden{display:none}.search-status-bar.no-results .form-input-select{display:none}.search-status-bar.no-results .search-status{font-size:16px}.search-status-bar .search-status{font-size:20px;margin-bottom:15px;flex:0 0 100%}.search-status-bar .search-status h1{font-size:20px;display:inline;margin:0;font-weight:700}.search-status-bar .search-filter-by,.search-status-bar .search-sort-by{flex:0 1 45%}.search-status-bar .form-input-select{margin:0}.search-status-bar .form-input-select span{display:none}.search-status-bar .form-input-select i{position:absolute;top:0;left:10px;font-size:18px;pointer-events:none}.search-status-bar .form-input-select label{position:relative}.search-status-bar .form-input-select select{background:#fff;color:#00445d;border-color:#00445d;border-radius:5px;border-width:1px;font-weight:700;padding:10px 14px 10px 38px;cursor:pointer;line-height:1;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (min-width:768px){.search-status-bar{display:block;position:relative}.search-status-bar .search-status{margin:0;padding-right:300px}.search-status-bar .search-filter-by,.search-status-bar .search-sort-by{position:absolute;top:0;width:140px}.search-status-bar .search-filter-by.search-filter-by,.search-status-bar .search-sort-by.search-filter-by{right:160px}.search-status-bar .search-filter-by.search-sort-by,.search-status-bar .search-sort-by.search-sort-by{right:0}}body.search-filters-open{max-height:100vh;overflow:hidden}@media screen and (min-width:768px){body.search-filters-open{max-height:none;overflow:initial}}button.search-filter-by{line-height:36px;padding:0 24px 0 40px;background:0 0;border:solid #00445d 1px;border-radius:5px;color:#00445d;font-size:16px;font-weight:700;text-transform:none;position:relative}button.search-filter-by:hover{color:inherit;border-color:#00445d}button.search-filter-by.active{background:#00445d;color:#fff}button.search-filter-by.disabled{visibility:hidden}button.search-filter-by i{position:absolute;top:10px;left:10px;font-size:18px;pointer-events:none}.search-filters{flex:0 0 100%}.search-filters .applied-filters a{display:inline-block;background:#ef7761;color:#fff;line-height:38px;border-radius:22px;padding:0 15px;font-weight:700;margin:10px 10px 10px 0;cursor:pointer}.search-filters .applied-filters a:last-child{margin-right:0}.search-filters .applied-filters a i{font-size:13px;vertical-align:unset;margin-right:5px}.search-filters .select-filters{display:none;flex-wrap:wrap;background:#f7f7f7;border-radius:5px 5px 0 0;position:fixed;bottom:0;left:0;right:0;z-index:201;max-height:100vh}.search-filters .select-filters.active{display:block}.search-filters .select-filters.active+.dimmer{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9}.search-filters .select-filters .filters-wrap{display:flex;flex-wrap:wrap;row-gap:15px;margin:20px 0;padding:0 20px;max-height:70vh;overflow:auto}.search-filters .select-filters .filter{flex:0 1 100%;font-size:16px}.search-filters .select-filters .filter[data-name=jobType]{order:1}.search-filters .select-filters .filter[data-name=remoteness]{order:2}.search-filters .select-filters .filter[data-name=salary]{order:3}.search-filters .select-filters .filter.hidden{display:none}.search-filters .select-filters .filter .title{font-weight:700;color:#00445d}.search-filters .select-filters .filter ul{margin:0;padding:0;list-style-type:none}.search-filters .select-filters .filter ul li{margin:10px 0;padding:0}.search-filters .select-filters .filter ul li a{display:block;padding-left:36px;position:relative;color:#404040;cursor:pointer;line-height:28px}.search-filters .select-filters .filter ul li a span{font-weight:700;font-size:13px;color:#00445d}.search-filters .select-filters .filter ul li a:before{content:"";display:block;width:28px;height:28px;border-radius:50%;position:absolute;top:0;left:0;border:solid #404040 2px}.search-filters .select-filters .filter ul li a.active:before{border-color:#43aa8b}.search-filters .select-filters .filter ul li a.active:after{content:"";display:block;width:16px;height:16px;border-radius:50%;position:absolute;top:6px;left:6px;background:#43aa8b}.search-filters .select-filters .buttons{flex:0 0 100%;display:flex;justify-content:space-between;box-shadow:0 -5px 8px 0 rgba(0,0,0,.2);padding:20px}.search-filters .select-filters .buttons .button{width:45%}@media screen and (min-width:768px){.search-filters .select-filters{bottom:auto;left:auto;right:auto;position:relative;z-index:auto;border-radius:5px;max-height:none;padding:20px;margin-top:20px}.search-filters .select-filters .filters-wrap{max-height:none;margin:0;padding:0}.search-filters .select-filters .filter{flex:0 1 30%}.search-filters .select-filters .filter[data-name=salary]{flex:0 1 40%}.search-filters .select-filters.active{width:100%}.search-filters .select-filters.active+.dimmer{display:none}.search-filters .select-filters .buttons{display:block;box-shadow:none;padding:0;margin-top:15px}.search-filters .select-filters .buttons .button{width:auto;margin-right:15px}}@media screen and (min-width:992px){.search-filters .select-filters .filter[data-name=salary] ul{-moz-columns:2;columns:2}}body ul.job_listings img.company_logo{display:inline-block;overflow:hidden}body ul.job_listings .job_listing-type{display:none}body ul.job_listings .job_listing-type.full-time,body ul.job_listings .job_listing-type.part-time{display:block}body ul.job_listings.loading{min-height:2280px}body ul.job_listings.loading:before{top:50px}body ul.job_listings.loading li{opacity:0}@media screen and (min-width:1024px){body ul.job_listings.loading{min-height:2045px}}body ul.job_listings li.featured{border:solid #43aa8b 2px;box-shadow:0 0 7px 0 #43aa8b}body ul.job_listings li.featured:hover{box-shadow:0 0 7px 0 #43aa8b!important}body ul.job_listings li.featured .listing-about h3{position:relative}body ul.job_listings li.featured .listing-about h3:before{content:"Featured";display:inline-block;padding:0 10px;margin-right:10px;position:relative;top:-3px;font-size:10px;background:#43aa8b;color:#fff;border-radius:10px;font-weight:700;line-height:20px}.error404 .showing_jobs,.home .showing_jobs{display:none}.home #primary section:first-child{margin-top:0}body .search-about-company{margin:20px 0;padding:20px;background:#f2f2f2}body .search-about-company h2{margin:0 0 1em 0;font-size:20px;font-weight:700}body .search-about-company p:last-child{margin-bottom:0}.restless-dialog.subscription-success-dialog{text-align:center}.restless-dialog.subscription-success-dialog h2{margin:0 0 15px 0;color:#00445d;font-size:28px;font-weight:700;line-height:1.2em}.restless-dialog.subscription-success-dialog .btn-close{cursor:pointer;position:absolute;top:5px;right:5px;z-index:10;line-height:1;font-size:22px;padding:5px;color:#00445d}.restless-dialog.subscription-success-dialog button{width:100%}@media screen and (min-width:630px){.restless-dialog.subscription-success-dialog .dialog{padding:40px}}body .proofPointsWhite ul li{padding-bottom:10px;background-image:url("https://media.restless.co.uk/uploads/2019/01/custom-–-1.png");background-repeat:no-repeat;line-height:28px;padding-left:35px;list-style-type:none}body .proofPointsWhite ul{margin:0;padding-left:0;padding-bottom:15px}body .proofPointsGreen ul li{padding-bottom:10px;background-image:url("https://media.restless.co.uk/uploads/2021/07/green-tick-2.png");background-repeat:no-repeat;line-height:28px;padding-left:35px;list-style-type:none}body .proofPointsGreen ul{margin:0;padding-left:0;padding-bottom:15px}.pagination{text-align:center;margin:40px auto}.pagination ul{margin:0;padding:0}.pagination li{display:inline-block;font-size:20px;font-weight:700;margin:0 2px}.pagination .current{color:#000}.pagination a,.pagination span{padding:0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination a{color:#43aa8b;cursor:pointer}.pagination .next span,.pagination .prev span{display:none}@media screen and (min-width:768px){.pagination .next span,.pagination .prev span{display:inline}}blockquote[data-instgrm-permalink]{margin:auto!important}iframe.instagram-media{margin:auto!important}.rl-input-checkbox{width:100%}.rl-input-checkbox label{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;width:100%;font-size:14px;font-weight:400;color:#404040;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rl-input-checkbox label.rl-input-checkbox-reverse{flex-direction:row-reverse}@media screen and (min-width:992px){.rl-input-checkbox label{font-size:16px}}.rl-input-checkbox label::before{color:#43aa8b;font-size:20px;font-weight:900}.rl-input-checkbox label span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:.875rem}.rl-input-checkbox label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;border:2px solid #00445d;border-radius:5px;flex-shrink:0;margin-left:auto;position:relative;padding:0;cursor:pointer}.rl-input-checkbox label input[type=checkbox]:checked{background-color:#43aa8b;border-color:#43aa8b}.rl-input-checkbox label input[type=checkbox]:checked::after{font:normal normal 21px restless-icons;content:"";color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:900}.displayads__adslot{margin-top:30px}.displayads__adslot__link{display:block;width:100%;background-repeat:no-repeat;background-size:contain}.displayads__adslot__link:before{width:100%;height:30px;content:"Advertisement";position:absolute;top:-30px;left:50%;transform:translate3d(-50%,0,0);font-size:.875rem;color:#7a7a7a;display:flex;align-items:center;justify-content:center}.displayads__adslot--contentfooter,.displayads__adslot--contentheader{position:relative;width:100%;aspect-ratio:728/90;max-height:90px}@container content (width <= 400px){.displayads__adslot--contentfooter,.displayads__adslot--contentheader{aspect-ratio:300/250;max-height:250px}}.displayads__adslot--contentfooter .displayads__adslot__link,.displayads__adslot--contentheader .displayads__adslot__link{height:100%;width:100%;background-position:top center;background-image:var(--img-728x90);background-size:cover;background-repeat:no-repeat}@container content (width <= 400px){.displayads__adslot--contentfooter .displayads__adslot__link,.displayads__adslot--contentheader .displayads__adslot__link{background-size:contain;background-image:var(--img-300x250)}}.displayads__adslot--sidebarleft,.displayads__adslot--sidebarright{max-width:300px;max-height:600px;width:100%;height:100%;position:sticky;top:100px}.post-travel .displayads__adslot--sidebarleft,.post-travel .displayads__adslot--sidebarright{top:160px}.displayads__adslot--sidebarleft .displayads__adslot__link,.displayads__adslot--sidebarright .displayads__adslot__link{height:600px;max-width:300px;background-image:var(--img-160x600)}@container sidebar (width >= 300px){.displayads__adslot--sidebarleft .displayads__adslot__link,.displayads__adslot--sidebarright .displayads__adslot__link{background-image:var(--img-300x600)}@media screen and (max-height:700px){.displayads__adslot--sidebarleft .displayads__adslot__link,.displayads__adslot--sidebarright .displayads__adslot__link{background-image:var(--img-300x250)}}}@container sidebar (width < 100px){.displayads__adslot--sidebarleft .displayads__adslot__link,.displayads__adslot--sidebarright .displayads__adslot__link{background-image:none}.displayads__adslot--sidebarleft .displayads__adslot__link:before,.displayads__adslot--sidebarright .displayads__adslot__link:before{display:none}}.displayads__adslot--sidebarleft .displayads__adslot__link:before,.displayads__adslot--sidebarright .displayads__adslot__link:before{max-width:160px;transform:none;justify-self:center}@container sidebar (width >= 300px){.displayads__adslot--sidebarleft .displayads__adslot__link:before,.displayads__adslot--sidebarright .displayads__adslot__link:before{max-width:unset}}.displayads__adslot--sidebarright .displayads__adslot__link{background-position:top left}.displayads__adslot--sidebarright .displayads__adslot__link:before{left:0}.displayads__adslot--sidebarleft{margin-left:auto}.displayads__adslot--sidebarleft .displayads__adslot__link{background-position:top right}.displayads__adslot--sidebarleft .displayads__adslot__link:before{right:0}.td-search-container{display:flex;flex-direction:row;scroll-margin-top:60px;gap:20px;max-width:1300px;margin:0 auto;color:#00445d}.td-search-container .td-search{display:flex;flex-direction:column;gap:20px;flex:1;max-width:100%}@media screen and (max-width:992px){.td-search-container .td-search{flex-direction:column;scroll-margin-top:0}}.td-search-container .td-search label{text-transform:unset}.td-search-container .td-search .td-container{display:flex;flex-direction:column}@media screen and (min-width:992px){.td-search-container .td-search .td-container{gap:20px;flex-direction:row}}.td-search-container .td-search .td-container .td-col-filters{flex-basis:30%;display:flex;flex-direction:column;gap:20px}.td-search-container .td-search .td-container .td-col-filters.open{height:100vh;height:100dvh;position:fixed;top:0;bottom:0;background:#fff;right:0;left:0;z-index:500;overflow-y:scroll;overscroll-behavior:contain;display:flex;animation:subtlePopIn .2s ease-out forwards;padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}.td-search-container .td-search .td-container .td-col-filters.open .filter-container{display:unset}.td-search-container .td-search .td-container .td-col-filters.open .filter-buttons button.reset{display:unset}.td-search-container .td-search .td-container .td-col-filters.open .td-seperator-controls-left{display:none}.td-search-container .td-search .td-container .td-col-filters .filter-buttons{padding:20px 0}.td-search-container .td-search .td-container .td-col-filters .filter-buttons{display:flex;gap:20px;justify-content:flex-end}.td-search-container .td-search .td-container .td-col-filters .filter-buttons button{padding:10px 18px;font-weight:600;border-width:1px;font-size:16px;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.td-search-container .td-search .td-container .td-col-filters .filter-buttons button.button-muted{background-color:transparent}.td-search-container .td-search .td-container .td-col-filters .filter-buttons button.reset{display:none}@media screen and (min-width:992px){.td-search-container .td-search .td-container .td-col-filters .filter-buttons button.reset{display:block}}.td-search-container .td-search .td-container .td-col-filters .filter-container{padding:0 20px 0 20px;position:relative;background-color:#fff;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);width:100%;border-radius:5px;display:none}@media screen and (min-width:992px){.td-search-container .td-search .td-container .td-col-filters .filter-container{display:block}}.td-search-container .td-search .td-container .td-col-filters .filter-container.filter-buttons-container{position:sticky;bottom:0}.td-search-container .td-search .td-container .td-col-filters .filter-container .hidden-checkbox{display:none}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu{position:relative;color:#404040;padding-top:10px;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu>div,.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu>label{margin-bottom:20px;display:block}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-selectrange .form-wrap,.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-selectrange label{font-weight:500;display:flex;flex-direction:column;gap:10px}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-selectrange.error select{border-color:#dc3232}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand{text-align:center}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand:before{position:absolute;background-color:#fff;top:0;left:0;right:0;bottom:0;z-index:10}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand i{display:none;color:#00445d;position:absolute;z-index:20}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand ul{text-align:left;padding:0 0 10px 0;margin:0}.td-search-container .td-search .td-container .td-col-filters .filter-container .hidden-checkbox:checked~.dropdown-menu{max-height:1000px}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-button{display:flex;justify-content:space-between;cursor:pointer}.td-search-container .td-search .td-container .td-col-filters .filter-container .dropdown-button>i[class^=rl-ico-]{color:#00445d;position:absolute;top:20px;right:20px;transform:rotate(270deg) scale(1);transition:transform 350ms cubic-bezier(.34, 1.56, .64, 1)}.td-search-container .td-search .td-container .td-col-filters .filter-container .hidden-checkbox:checked~.dropdown-button>i[class^=rl-ico-]{transform:rotate(90deg) scale(.85)}.td-search-container .td-search .td-container .td-col-filters .filter-container>label{padding:20px 0 10px 0;display:flex;flex-direction:column;gap:20px;font-size:16px;font-weight:600;color:#404040}.td-search-container .td-search .td-container .td-col-filters .filter-container select{border:2px solid #d5d5d5;border-radius:5px;color:#404040}.td-search-container .td-search .td-container .td-col-filters .filter-container select:focus{border:2px solid #43aa8b;outline:0}.td-search-container .td-search .td-container .sticky-filter{position:sticky;top:0;left:0;right:0;z-index:5;margin:0 -20px;background-color:#f7f7f7;padding:20px}@media screen and (min-width:992px){.td-search-container .td-search .td-container .sticky-filter{display:none}}.td-search-container .td-search .td-container .sticky-filter button{width:100%}.td-search-container .td-search .td-container .td-col-results{margin-top:-7px;flex:1}.td-search-container .td-search .form-input-select select:focus,.td-search-container .td-search .form-input-text input[type=search]:focus,.td-search-container .td-search .form-input-text input[type=text]:focus{outline:2px solid #43aa8b}.td-search-container .td-search .td-seperator{display:flex;gap:10px;flex-direction:column;position:relative}.td-search-container .td-search .td-seperator-controls{display:flex;justify-content:space-between;flex-direction:column-reverse;gap:20px}.td-search-container .td-search .td-seperator-controls-left{display:flex;align-items:center}.td-search-container .td-search .td-seperator-controls-left p.resultscount{line-height:normal;font-weight:500;font-size:16px;margin:0}.td-search-container .td-search .traveldeals-search{top:10px}.td-search-container .td-search .traveldeals-search .back-to-top{position:fixed;bottom:20px;right:20px;background-color:#ef7761;color:#fff;border-radius:50%;width:40px;height:40px;opacity:0;transition:opacity .25s ease-in-out;cursor:pointer}.td-search-container .td-search .traveldeals-search .back-to-top i{font-size:20px;transform:rotate(-90deg)}.td-search-container .td-search .traveldeals-search .back-to-top i::before{position:absolute;top:50%;right:calc(50% - 2px);transform:translate3d(50%,50%,0)}.td-search-container .td-search .traveldeals-search .form-wrap{display:flex;flex-direction:column;gap:20px}.td-search-container .td-search .traveldeals-search .form-wrap .form-wrap-fields{display:flex;flex-direction:column;gap:20px;position:relative}.td-search-container .td-search .traveldeals-search .form-wrap .button-close{display:none}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-wrap{flex-direction:row}.td-search-container .td-search .traveldeals-search .form-wrap .form-wrap-fields{flex-direction:row;width:100%}}.td-search-container .td-search .traveldeals-search .form-wrap .form-input{margin:0;position:relative;display:inline-block}.td-search-container .td-search .traveldeals-search .form-wrap .form-input::after{position:absolute;top:50%;right:10px;font-size:20px;pointer-events:none}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text{flex:1;position:relative}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=search],.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=text]{padding-right:35px}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=search]::-webkit-search-cancel-button,.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=text]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=search]{-webkit-appearance:0px;-moz-appearance:none;appearance:none}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:none;cursor:pointer;padding:8px;margin:0;display:flex;align-items:center;justify-content:center;z-index:2;color:#00445d;transition:color .2s ease,opacity .2s ease;height:34px;width:34px;background-color:#43aa8b;border-radius:5px}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button i{position:absolute;font-size:18px;color:#fff;transition:color .2s ease;font-weight:700}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button i.rl-ico-loader{display:none;position:none}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button:hover{opacity:.8}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-select{flex:0.25;min-width:210px}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-select::after{font:normal normal 21px restless-icons;content:"";display:inline-block;transform:translateY(-50%) rotate(90deg)}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-select>select{height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding:12px 35px 12px 15px}.td-search-container .td-search .traveldeals-search .form-wrap .form-input.form-input-select>select::-ms-expand{display:none}.td-search-container .td-search .traveldeals-search .form-wrap button{width:auto}.td-search-container .td-search .traveldeals-search .form-input-checkboxgroup[data-item-type=airport]::after{font:normal normal 21px restless-icons;content:""}.td-search-container .td-search .traveldeals-search .form-input-checkboxgroup[data-item-type=airport] .form-input-checkbox label::before{font:normal normal 21px restless-icons;content:"";font-size:22px}.td-search-container .td-search .traveldeals-search .form-input-checkboxgroup[data-item-type=airport] .form-input-checkbox.form-input-checkbox-category label::before{color:#00445d;font:normal normal 21px restless-icons;content:"";font-size:26px;font-weight:700}.td-search-container .td-search .traveldeals-search .form-input-checkboxgroup[data-item-type=airport] .form-input-checkbox.form-input-checkbox-category label span{color:#00445d;font-weight:500}.td-search-container .td-search .traveldeals-search .form-input-availability-months{flex:0.7;z-index:5;position:relative}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months{position:unset}}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-header{cursor:pointer;padding:10px 15px;background-color:#fff;border-radius:6px;border:1px solid #d5d5d5;position:relative;width:100%}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-header span{font-size:16px;color:#404040;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-header::after{content:"";font:normal normal normal 16px/1 "Font Awesome 5 Pro",FontAwesome;position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content{display:none;position:fixed;top:0;right:0;left:0;bottom:env(safe-area-inset-bottom,0);padding-bottom:55px;background-color:#fff;z-index:4;overflow-y:scroll}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content-header{color:#404040;display:flex;align-items:center;justify-content:space-between;padding:20px 20px 10px 20px}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content-header{display:none}}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content-header-close{cursor:pointer}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content-header-close i{color:#00445d;transform:rotate(45deg)}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content{z-index:-1;outline:3px solid #43aa8b;border-radius:5px 0 5px 5px;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1);position:absolute;top:100%;right:1px;left:3px;height:360px;overflow:hidden;padding:0 50px;max-width:800px;margin-left:auto}}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav{display:none}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav{display:flex;position:absolute;top:50%;cursor:pointer;height:100%;align-items:center;justify-content:center;background-color:#fff;top:0;bottom:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav.btn-prev{left:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav.btn-prev i{margin-left:5px;transform:translate3d(0,-50%,0) rotate(180deg)}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav.btn-next{right:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav.btn-next i{margin-right:5px;transform:translate3d(0,-50%,0)}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-dropdown-content .availability-dropdown-content-nav i{font-size:2.375rem}}.td-search-container .td-search .traveldeals-search .form-input-availability-months.open{z-index:6}.td-search-container .td-search .traveldeals-search .form-input-availability-months.open .availability-dropdown-header{position:relative;border-bottom-color:transparent;border-radius:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months.open .availability-dropdown-header::before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:0;border:3px solid #43aa8b;border-radius:5px 5px 0 0;border-bottom:none;pointer-events:none}.td-search-container .td-search .traveldeals-search .form-input-availability-months.open .availability-dropdown-content{display:block}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;gap:45px;width:100%;padding:15px}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container{flex-direction:row;overflow-y:unset;overflow-x:unset;padding:15px 15px 15px 0;transition:transform .25s ease-out}}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section{flex:0 0 49%;margin-right:0;min-width:100px}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section:last-child{margin-right:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-year-heading{font-size:16px;font-weight:700;margin:0 0 10px 0;color:#00445d;display:inline-block}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid{display:flex;flex-direction:row;gap:15px;width:100%;flex-wrap:wrap}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox{flex-basis:calc(33% - 10px)}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox{flex-basis:calc(33% - 25px)}}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox input[type=checkbox]{position:absolute;opacity:0}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox input[type=checkbox]+label{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox input[type=checkbox]:checked+label{background-color:#00445d;color:#fff;font-weight:500;border-color:#00445d}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox input[type=checkbox]:disabled+label{background-color:#f8f8f8;pointer-events:none;opacity:.5}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox label{display:block;padding:11px 0;width:100%;text-align:center;background-color:transparent;border-radius:5px;border:2px solid #d5d5d5;font-size:14px;cursor:pointer;transition:all .2s ease}.td-search-container .td-search .traveldeals-search .form-input-availability-months .availability-years-container .availability-year-section .availability-months-grid .availability-month-checkbox label:hover{background-color:#f8f8f8}.td-search-container .td-search .traveldeals-search .form-input-availability-months .filter-controls{align-content:center;align-items:center;background:#fff;color:#404040;border-radius:5px;display:flex;flex-direction:row;gap:20px;justify-content:center;margin:0 auto;padding:9px;width:100%;position:fixed;left:0;bottom:env(safe-area-inset-bottom,0);right:0;box-shadow:0 0 .8rem 0 rgba(0,0,0,.1)}.td-search-container .td-search .traveldeals-search .form-input-availability-months .filter-controls button{flex:1;max-width:135px;font-weight:600;line-height:normal;padding:10px 14px}.td-search-container .td-search .traveldeals-search .form-input-availability-months .filter-controls .clear-all{border-width:1px}@media screen and (min-width:992px){.td-search-container .td-search .traveldeals-search .form-input-availability-months .filter-controls{position:absolute;margin-right:50px;box-shadow:none;justify-content:flex-end}}.td-search-container .td-search.busy-change .traveldeals-search .form-input.form-input-text .search-icon-button i.rl-ico-search{display:none}.td-search-container .td-search.busy-change .traveldeals-search .form-input.form-input-text .search-icon-button i.rl-ico-loader{display:block}.td-search-container .td-search.busy-change .traveldeals-search .form-input.form-input-text .search-icon-button i.rl-ico-loader::before{position:absolute;animation:loaderSpin 1s infinite}.td-search-container .td-search.busy-change .td-container .td-col-filters button{-moz-user-select:none;user-select:none;-webkit-user-select:none;pointer-events:none}.td-search-container .td-search.busy-change .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand:before{content:" "}.td-search-container .td-search.busy-change .td-container .td-col-filters .filter-container .dropdown-menu .td-filters-brand i{display:inline-block}.td-search-container .td-search.busy-change #td-search-results{position:relative}.td-search-container .td-search.busy-change #td-search-results::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(8px);z-index:10;animation:pulse 2s infinite ease-in-out;border-radius:15px}@keyframes pulse{0%{opacity:.9}50%{opacity:1}100%{opacity:.9}}.td-search-container .td-search.busy-scroll #td-search-results::after{font:normal normal 21px restless-icons;content:"";animation:ssocheckspin 1s infinite;position:absolute;right:50%;font-size:60px}.td-search-container .td-search .form-input-text,.td-search-container .td-search .form-input-text label{margin-bottom:0}.td-search-container .td-search .td-search-results-container{width:100%;z-index:1}.td-search-container[data-bannerenabled=true].td-search-column .td-search .traveldeals-search .form-wrap{flex-direction:column}.td-search-container[data-bannerenabled=true] .td-search .traveldeals-search .form-wrap{gap:10px}.td-search-container[data-bannerenabled=true] .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button{right:0;background-color:transparent;cursor:none;pointer-events:none}.td-search-container[data-bannerenabled=true] .td-search .traveldeals-search .form-wrap .form-input.form-input-text .search-icon-button i{font-weight:500;color:#00445d}@media screen and (min-width:992px){.td-search-container[data-bannerenabled=true]:not(.td-search-column) .td-search .form-wrap>button{line-height:normal}}.td-search-container:not([data-bannerenabled=true]) .traveldeals-search::after{content:" ";background-color:#f7f7f7;position:absolute;top:-10px;bottom:-10px;left:0;right:0;z-index:-1;border-radius:0 0 5px 5px;transition:box-shadow .25s ease-in-out;width:100vw;margin-left:calc(-50vw + 50%)}.td-search-container:not([data-bannerenabled=true]) .traveldeals-search.is-sticky .back-to-top{opacity:1}.td-search-container .pagination{padding:10px 0;border-top-right-radius:5px;border-top-left-radius:5px}.td-search-container .td-notice{text-align:center}.td-search-container .td-notice.hidden{display:none}.td-search-container .query-suggestion-results{position:absolute;top:100%;left:0;right:0;margin-top:-3px;margin-left:-2px;margin-right:-2px;padding:10px 0 0 0;z-index:10;background-color:#fff;border:3px solid #43aa8b;border-top:none;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.td-search-container .query-suggestion-results[hidden]{display:none}.td-search-container .query-suggestion-results .query-suggestion-result{padding:10px 20px;cursor:pointer;text-transform:capitalize}.td-search-container .query-suggestion-results .query-suggestion-result:hover,.td-search-container .query-suggestion-results .query-suggestion-result[aria-selected=true]{background-color:#43aa8b;color:#fff}.td-search-container .query-suggestion-results .query-suggestion-result span{font-weight:700}.tdsearch-hero{position:sticky;top:0;left:0;right:0;background:#f7f7f7;z-index:6;padding:10px;box-shadow:0 -1px 12px 0 rgba(0,0,0,.5)}.tdsearch-hero .traveldeals-search .button-primary,.tdsearch-hero .traveldeals-search .button-secondary{font-weight:700}.tdsearch-hero .traveldeals-search .form-wrap .form-input-availability-months.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap .form-input-checkboxgroup.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap .form-input.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap button.hero-xs-hide{display:none}.tdsearch-hero .button-close{display:none}@media screen and (max-width:992px){.tdsearch-hero.open .traveldeals-search .form-wrap .form-input-availability-months.hero-xs-hide,.tdsearch-hero.open .traveldeals-search .form-wrap .form-input-checkboxgroup.hero-xs-hide,.tdsearch-hero.open .traveldeals-search .form-wrap .form-input.hero-xs-hide,.tdsearch-hero.open .traveldeals-search .form-wrap button.hero-xs-hide{display:unset}.tdsearch-hero.open .td-search-container .td-search .traveldeals-search .form-wrap .button-close{display:block}}.single-post .tdsearch-hero section.elementor-section{margin-top:unset}@media screen and (min-width:992px){.tdsearch-hero .traveldeals-search .form-wrap .form-input-availability-months.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap .form-input-checkboxgroup.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap .form-input.hero-xs-hide,.tdsearch-hero .traveldeals-search .form-wrap button.hero-xs-hide{display:unset}}@keyframes loaderSpin{from{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}@keyframes subtlePopIn{0%{opacity:0;transform:scale(.95)}80%{transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.restless-travel-deals{border-radius:5px;position:relative;scroll-margin:30px}.restless-travel-deals--adblock,.restless-travel-deals--with-search{padding:1.6em 1em .1em 1em}.restless-travel-deals--adblock:before{content:"Advertisement";position:absolute;top:0;left:50%;transform:translate3d(-50%,0,0);line-height:40px;color:#7a7a7a}.restless-travel-deals__error{padding:2em;text-align:left;font-weight:700}.restless-travel-deals__overlay{background:rgba(255,255,255,.8);bottom:0;left:0;padding-top:10%;position:absolute;right:0;text-align:center;top:0;z-index:2}.restless-travel-deals__overlay__spinner{font-size:2em}.restless-travel-deals__search{padding:1em 0;margin-bottom:1em}.restless-travel-deals__search__input{background:#fff;border-radius:5px;border:1px solid #d5d5d5;box-shadow:0 0 .8rem 0 rgba(0,0,0,.2);color:#404040;line-height:44px;padding:0 15px;width:100%}.restless-travel-deals__search__input__wrapper{flex-grow:1}.restless-travel-deals__search__input__cross{line-height:2.7em!important;margin-left:-1.5em;position:absolute}.restless-travel-deals__search__input__cross:hover{cursor:pointer}.restless-travel-deals__search__button{background:#00445d;border-radius:5px;border:none;color:#fff;font-size:16px;font-weight:700;margin-top:1em;outline:0;padding:10px 15px;text-transform:none;width:100%}.restless-travel-deals__search__button:hover{background-color:#005777;color:#fff}.restless-travel-deals__top-bar{justify-content:space-between;align-items:center}.restless-travel-deals__top-bar__filters{display:none;padding:1.5em;background:#f7f7f7;margin-top:1em;border-radius:.5em}.restless-travel-deals__top-bar__results-count{color:#222b38;font-size:1.2em;font-weight:700;margin:0;padding:0;text-align:center}.restless-travel-deals__top-bar__filters-button-wrapper{display:flex;margin-right:1em;width:50%}.restless-travel-deals__top-bar__filters-button-wrapper__button{background:#fff;color:#222b38;border-color:#222b38;border-radius:5px;border-width:1px;font-weight:700;font-size:16px;padding:10px;text-transform:none;cursor:pointer;line-height:1;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.restless-travel-deals__top-bar__filters-button-wrapper__button:hover{border-color:#00445d;color:#00445d}.restless-travel-deals__top-bar__filters-button-wrapper__button i{margin-right:.5em}.restless-travel-deals__top-bar__dropdown-wrapper{text-align:center}.restless-travel-deals__top-bar__dropdown-wrapper__sort__list{font-size:1.1em!important;list-style-type:none;padding:0;margin:0}.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__label,.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__option{display:inline-block;cursor:pointer;margin:0!important;padding:0!important}.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__label--selected,.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__option--selected{font-weight:700;color:#43aa8b}.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__label{font-weight:700}.restless-travel-deals__top-bar__dropdown-wrapper__sort__list__option:not(:last-child)::after{content:" |";color:#404040;display:inline-block;font-weight:400}.restless-travel-deals__list{list-style-type:none;padding:0}.restless-travel-deals__list__item{border-radius:5px;box-shadow:0 0 .8rem 0 rgba(0,0,0,.2);display:flex;flex-direction:column;margin:20px 0 10px!important;overflow:hidden;padding:0!important}.restless-travel-deals__list__item:first-of-type{margin-top:.5em!important}.restless-travel-deals__list__item__left-block{height:150px;overflow:hidden}.restless-travel-deals__list__item__left-block__link{display:block;height:100%}.restless-travel-deals__list__item__left-block img.restless-travel-deals__list__item__left-block__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-one,.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-two{position:relative}.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-one::after,.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-one::before,.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-two::after,.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-two::before{position:absolute;top:10px;left:10px;background-size:contain;background-repeat:no-repeat;width:60px;height:60px;background-color:#fff;padding:5px;border-radius:5px;background-origin:content-box}.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-one::before{content:"";background-image:var(--brand-imageurl-one)}.restless-travel-deals__list__item .restless-travel-deals__list__item__left-block__link.brandimage-two::after{content:"";background-image:var(--brand-imageurl-two);left:80px;background-position:center;display:flex;align-items:center;justify-content:center}.restless-travel-deals__list__item__right-block{display:flex;color:#00445d;background:#fff;padding:1em;flex-direction:column;flex-grow:1;gap:10px}.restless-travel-deals__list__item__right-block>*{margin:0}.restless-travel-deals__list__item__right-block__title-block{display:flex;align-items:start;justify-content:space-between}.restless-travel-deals__list__item__right-block__title-block a.button-bookmark,.restless-travel-deals__list__item__right-block__title-block a.remove-bookmark{border:none!important}.restless-travel-deals__list__item__right-block__highlights-block{color:#43aa8b;font-size:.875rem;font-weight:600}.restless-travel-deals__list__item__right-block__id-copy{margin:0;background:0 0;border:0;padding:0;color:#9a9fbf}.restless-travel-deals__list__item__right-block__subtitle{font-size:.8em!important;margin:0}.restless-travel-deals__list__item__right-block__bottom-line{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.restless-travel-deals__list__item__right-block__prices{color:#222b38;font-weight:700;flex-grow:1;margin-bottom:.5em;align-self:center}.restless-travel-deals__list__item__right-block__prices__was{text-decoration:line-through;opacity:.6}.restless-travel-deals__list__item__right-block__title{margin:0;padding:0}.restless-travel-deals__list__item__right-block__title__brand{display:block;font-size:.8rem;color:#ef7761;margin:0;margin-bottom:10px}.restless-travel-deals__list__item__right-block__title__link{border:0!important;color:#00445d!important;line-height:1}.restless-travel-deals__list__item__right-block__description{font-size:.75em!important;font-weight:700}.restless-travel-deals__list__item__right-block__promotion{background-color:#ecfef5;color:#43aa8b;border-radius:10px;padding:6px 14px;font-size:12px!important;font-weight:700;display:inline-block;width:-moz-fit-content;width:fit-content}.restless-travel-deals__list__item__right-block__promotion a{color:#43aa8b}.restless-travel-deals__list__item__right-block__subtitle{font-size:.75em!important}.restless-travel-deals__list__item__right-block__subtitle a{color:#43aa8b}.restless-travel-deals__list__item__right-block__tripdetails{display:flex;flex-direction:column;gap:10px;max-width:500px}.restless-travel-deals__list__item__right-block__tripdetails__item{display:flex;align-items:center;gap:10px}.restless-travel-deals__list__item__right-block__tripdetails__item p{margin:0;font-size:14px;line-height:normal}.restless-travel-deals__list__item__rank-info{background:#ffffd3;border-bottom-left-radius:1em;border-bottom-right-radius:1em;font-size:.7em;margin-top:-1em!important;padding-top:.1em;padding:.1em;position:relative;text-align:center;z-index:-1}.restless-travel-deals__list__item__actions{display:flex;justify-content:flex-end;flex-direction:row-reverse;align-items:center;flex-wrap:wrap;gap:10px}.restless-travel-deals__list__item__actions a{flex:1;border:0!important}.restless-travel-deals__list__item__actions button.button{font-size:14px;padding:10px!important;line-height:22px;width:100%}.restless-travel-deals__list__item__actions--call{max-width:48px!important}.restless-travel-deals__list__item__actions--view button.button{line-height:26px}.restless-travel-deals__paging{display:flex;margin-bottom:1em}.restless-travel-deals__paging__current-page{color:#222b38;flex-grow:1;font-weight:700;text-align:center}.restless-travel-deals__paging__button{background:0 0;border:0;color:#222b38;display:inline-block;font-size:14px;font-weight:700;margin:0;min-width:120px;padding:0;text-transform:uppercase}.restless-travel-deals__paging__button[disabled]{opacity:.4}.restless-travel-deals__no-results{text-align:center}@media screen and (min-width:576px){.restless-travel-deals__top-bar{display:flex}.restless-travel-deals__list__item__right-block__prices{margin-bottom:0}.restless-travel-deals__list__item__right-block__bottom-line{display:flex;padding:1em 1em .5em 0}.restless-travel-deals__search__form{display:flex;gap:1em}.restless-travel-deals__search__button{max-width:30%;margin-top:0}}@media screen and (min-width:768px){.restless-travel-deals__list__item{flex-direction:row}.restless-travel-deals__list__item__left-block{height:auto;max-width:30%;width:100%}.restless-travel-deals__list__item__right-block__description{font-size:1em!important}.restless-travel-deals__list__item__right-block__subtitle{font-size:1em!important}.restless-travel-deals__list__item__actions a{flex:1;max-width:200px;border:0!important}.restless-travel-deals__list__item__actions button.button{font-size:14px;padding:10px!important;line-height:22px;width:100%}.restless-travel-deals__list__item__actions--call{max-width:48px!important}.restless-travel-deals__list__item__actions--view button.button{line-height:26px}}.enlarge-text p.restless-travel-deals__list__item__right-block__highlights-block{color:#43aa8b;font-size:.875rem;font-weight:600;margin:5px 0}.restless-leads{padding-top:1em;padding-bottom:1em;scroll-margin:50px}.restless-leads .notice{border-radius:5px;display:none;font-weight:700;margin-bottom:2em;padding:1em}.restless-leads .notice p{font-size:1em;margin:0;padding:none}.restless-leads .notice.errors{border:2px solid #eb8989;background:#fae0e0;color:#dc3232}.restless-leads .notice.success{border:2px solid #84cfb8;background:#ceebe2;color:#43aa8b}.restless-leads .disclaimer{font-size:16px}.restless-leads .disclaimer a{font-size:16px}.restless-leads .age-input-group{display:none}.restless-leads .radio-group{display:flex;margin-bottom:.5em}.restless-leads .radio-group input,.restless-leads .radio-group label{line-height:1em;margin:0;width:auto}.restless-leads .radio-group input{flex-grow:0;margin-right:1em}.restless-leads .radio-group label{cursor:pointer;flex-grow:1}.restless-leads .input-group{margin-bottom:1em}.restless-leads .input-group p.validation-error{color:#dc3232;font-size:1em;font-style:italic;margin:0}.restless-leads .input-group .description{display:inline-block;font-size:.8em;font-style:italic;margin-bottom:1em}.restless-leads form label{display:block;color:#00445d;font-size:16px;font-weight:700;text-transform:none;margin:1em 0}.restless-leads form input,.restless-leads form textarea{background-color:#f7f7f7;border:none;border-bottom:2px solid #222b38;border-radius:0;display:block;font-size:16px;font-weight:400;line-height:50px;outline:0;padding:0 15px;margin-top:10px;text-transform:none;width:100%}.restless-leads form input[type=checkbox],.restless-leads form textarea[type=checkbox]{left:-9999px;position:absolute}.restless-leads form input[type=checkbox]+label,.restless-leads form textarea[type=checkbox]+label{padding-left:30px;cursor:pointer;display:inline-block}.restless-leads form input[type=checkbox]+label:before,.restless-leads form textarea[type=checkbox]+label:before{border:2px solid #818a91;color:#818a91;content:"";display:block;font-size:12px;height:14px;line-height:1;margin-bottom:-17px;margin-left:-30px;text-align:center;width:14px}.restless-leads form input[type=checkbox]:checked+label:before,.restless-leads form textarea[type=checkbox]:checked+label:before{content:"✓"}.restless-leads form textarea{line-height:normal;min-height:6em;padding:15px}.restless-leads form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border-radius:6px;border:1px solid #ccc;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1;padding:10px 14px;width:100%}.restless-leads form select.--no-label{margin:.7em 0}.restless-leads form select.--no-label+.select-arrow{margin-top:1.2em}.restless-leads form select+.select-arrow{color:#00445d;display:inline-block;font-size:1em;margin-top:.5em;pointer-events:none;position:absolute;right:27px;transform:scaleY(.8)}.restless-leads form button.submit{background:#ef7761;border-color:transparent;border-radius:5px;color:#fff;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3;padding:10px;text-transform:none;width:100%}.restless-leads form button.submit i{display:none}.restless-leads form button.submit:disabled{background:#f8c7be}.restless-leads form button.submit:disabled i{display:inline-block}.restless-leads form button.submit:hover{background:#ea4f33;border-color:#ef7761;color:#fff}.restless-leads--split{border:1px solid #dedede;border-radius:5px;box-shadow:0 0 10px #eaeaea;padding:2em}.restless-leads--split-advert-block{font-size:13px;margin-bottom:10px;margin-top:-10px;text-align:center}.restless-leads--split .panel-0,.restless-leads--split .panel-1,.restless-leads--split .panel-2,.restless-leads--split .panel-3,.restless-leads--split .panel-4,.restless-leads--split .panel-5,.restless-leads--split .panel-6{margin-bottom:1em}.restless-leads--split .milestone-marker{background:#eee;border-radius:12px;box-shadow:inset 1px 0 4px #aaa;display:none;height:.5em;margin:auto;width:80%}.restless-leads--split .milestone-marker .bar{border-radius:12px;background:#43aa8b;height:100%;width:20%;transition:width .5s ease-in-out}.restless-leads--split textarea#message{min-height:8em}.restless-leads--split .panel-1,.restless-leads--split .panel-2,.restless-leads--split .panel-3,.restless-leads--split .panel-4,.restless-leads--split .panel-5,.restless-leads--split .panel-6{display:none}.restless-leads--split .panel-6 .outro-button-link{background-color:#43aa8b;border-radius:5px;box-shadow:none;color:#fff;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,"sans-serif";font-size:18px;font-weight:700;padding:20px 40px;text-decoration:none}.restless-leads--split .row{padding:0}.restless-leads--split button.next-step{background:#ef7761;border-color:transparent;border-radius:5px;color:#fff;font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.3;margin:auto;padding:10px;text-transform:none;width:100%}.restless-leads--split button.prev-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:1em;background:0 0;color:#43aa8b;font-weight:400;text-transform:none;font-size:16px;text-align:center;width:100%}.restless-leads.leads-mortgage-form .row.optional{display:none}.restless-leads.leads-mortgage-form .money-input-wrapper{position:relative}.restless-leads.leads-mortgage-form .money-input-wrapper .money-icon{background:#f7f7f7;left:0;line-height:50px;padding-left:1em;padding-right:.5em;position:absolute}.restless-leads.leads-mortgage-form .money-input-wrapper input{padding-left:2.5em}.border-top-1{border-top-width:1px}.border-top-solid{border-top-style:solid}.border-top-black{border-top-color:#000}.text-green{color:#43aa8b}.text-orange{color:#ef7761}.text-navy{color:#00445d}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.w-full{width:100%}.display-block{display:block}.display-inline{display:inline}.display-inline-block{display:inline-block}.display-flex{display:flex}.display-none{display:none}.px{padding-left:20px;padding-right:20px}.py{padding-top:20px;padding-bottom:20px}.elementor-section.boxed-grey{background-color:#f7f7f7;box-shadow:0 0 .8rem 0 rgba(0,0,0,.3);padding:20px;border-radius:5px}.elementor-section.boxed-grey .elementor-widget{margin:0}.elementor-section.boxed-grey .elementor-column .elementor-widget-wrap{padding:0}.raisinrates__header-title,.toprates__header-title{font-size:1rem}@media screen and (min-width:992px){.raisinrates__header-title,.toprates__header-title{font-size:1.75rem}}.raisinrates__header-subtitle,.toprates__header-subtitle{font-size:.875rem!important}@media screen and (min-width:992px){.raisinrates__header-subtitle,.toprates__header-subtitle{font-size:1.25rem}}.raisinrates__table,.toprates__table{display:flex;flex-direction:column;display:none}@media screen and (min-width:992px){.raisinrates__table,.toprates__table{display:block}}.raisinrates__table__header,.toprates__table__header{text-align:center;display:flex;align-items:center;border-bottom:4px solid #00445d;padding-bottom:10px;font-size:1rem;gap:10px}@media screen and (max-width:992px){.raisinrates__table__header,.toprates__table__header{font-size:initial}}.raisinrates__table__header p,.toprates__table__header p{flex:1;margin:0}.raisinrates__table__row,.toprates__table__row{display:flex;align-items:center;padding-top:15px;padding-bottom:15px;gap:10px}.raisinrates__table__row:not(:first-of-type),.toprates__table__row:not(:first-of-type){border-top:2px solid #00445d}.raisinrates__table__row-item,.toprates__table__row-item{flex:1;text-align:center}.raisinrates__table__row-item[data-name=interest],.toprates__table__row-item[data-name=interest]{font-weight:700;font-size:1.625rem}.raisinrates__table__row-item[data-name=growth],.toprates__table__row-item[data-name=growth]{font-weight:700}.raisinrates__table__row-item[data-name=bank] img,.toprates__table__row-item[data-name=bank] img{height:50px;-o-object-fit:contain;object-fit:contain;max-width:100px}.raisinrates__table__row-item[data-name=link] a,.toprates__table__row-item[data-name=link] a{padding:10px 20px;font-weight:400;font-size:15px}.raisinrates__table__asatdate,.toprates__table__asatdate{text-align:right;font-size:.875rem!important;line-height:1rem;font-style:italic}.raisinrates__carousel,.toprates__carousel{display:none}@media screen and (max-width:992px){.raisinrates__carousel,.toprates__carousel{display:block}}.raisinrates__carousel__slide,.toprates__carousel__slide{text-align:center;display:flex;gap:10px;flex-direction:column}.raisinrates__carousel__slide-item p,.toprates__carousel__slide-item p{margin:0}.raisinrates__carousel__slide-item__title,.toprates__carousel__slide-item__title{font-size:.875rem!important;font-weight:700}.raisinrates__carousel__slide-item[data-name=interest],.toprates__carousel__slide-item[data-name=interest]{display:flex;flex-direction:row;justify-content:center;gap:10px;align-items:center;font-weight:700}.raisinrates__carousel__slide-item[data-name=bank] img,.toprates__carousel__slide-item[data-name=bank] img{height:70px;width:100%;max-width:200px;-o-object-fit:contain;object-fit:contain}.raisinrates__carousel__slide-item[data-name=interest] .raisinrates__carousel__slide-item__value,.raisinrates__carousel__slide-item[data-name=interest] .toprates__carousel__slide-item__value,.toprates__carousel__slide-item[data-name=interest] .raisinrates__carousel__slide-item__value,.toprates__carousel__slide-item[data-name=interest] .toprates__carousel__slide-item__value{font-size:2.5rem;font-weight:700}.raisinrates__carousel__slide-item[data-name=link] a,.toprates__carousel__slide-item[data-name=link] a{padding:10px 20px;font-weight:400;font-size:15px}.raisinrates__carousel__asatdate,.toprates__carousel__asatdate{font-style:italic;font-size:.875rem!important;margin:10px 0}.raisinrates__carousel .embla__viewport,.toprates__carousel .embla__viewport{border:2px solid #00445d;padding:20px}.raisinrates__carousel .embla__controls,.toprates__carousel .embla__controls{margin-top:10px!important}.raisinrates__carousel.loading,.raisinrates__table.loading,.toprates__carousel.loading,.toprates__table.loading{pointer-events:none}.raisinrates__carousel.loading:not(.error),.raisinrates__table.loading:not(.error),.toprates__carousel.loading:not(.error),.toprates__table.loading:not(.error){position:relative;min-height:500px}.raisinrates__carousel.loading:not(.error)::before,.raisinrates__table.loading:not(.error)::before,.toprates__carousel.loading:not(.error)::before,.toprates__table.loading:not(.error)::before{font:normal normal 21px restless-icons;content:"";animation:centeredSpin 1s infinite;position:absolute;left:50%;top:10%;color:#00445d;font-size:2.5rem}@keyframes centeredSpin{from{transform:translate3d(-50%,-50%,0) rotate(0)}to{transform:translate3d(-50%,-50%,0) rotate(360deg)}}.raisinrates__carousel.loading .embla__viewport,.raisinrates__carousel.loading .raisinrates__table__header,.raisinrates__carousel.loading .raisinrates__table__row,.raisinrates__carousel.loading .toprates__carousel__asatdate,.raisinrates__carousel.loading .toprates__table__asatdate,.raisinrates__carousel.loading .toprates__table__header,.raisinrates__carousel.loading .toprates__table__row,.raisinrates__table.loading .embla__viewport,.raisinrates__table.loading .raisinrates__table__header,.raisinrates__table.loading .raisinrates__table__row,.raisinrates__table.loading .toprates__carousel__asatdate,.raisinrates__table.loading .toprates__table__asatdate,.raisinrates__table.loading .toprates__table__header,.raisinrates__table.loading .toprates__table__row,.toprates__carousel.loading .embla__viewport,.toprates__carousel.loading .raisinrates__table__header,.toprates__carousel.loading .raisinrates__table__row,.toprates__carousel.loading .toprates__carousel__asatdate,.toprates__carousel.loading .toprates__table__asatdate,.toprates__carousel.loading .toprates__table__header,.toprates__carousel.loading .toprates__table__row,.toprates__table.loading .embla__viewport,.toprates__table.loading .raisinrates__table__header,.toprates__table.loading .raisinrates__table__row,.toprates__table.loading .toprates__carousel__asatdate,.toprates__table.loading .toprates__table__asatdate,.toprates__table.loading .toprates__table__header,.toprates__table.loading .toprates__table__row{filter:blur(8px)}.raisinrates__carousel.loading.error::after,.raisinrates__table.loading.error::after,.toprates__carousel.loading.error::after,.toprates__table.loading.error::after{content:var(--rates-error-message);position:absolute;top:50%;left:50%;font-family:Montserrat,"sans-serif";transform:translate3d(-50%,-50%,0);color:#00445d;text-align:center}.raisinrates .embla,.toprates .embla{max-width:48rem;margin:auto;--slide-height:19rem;--slide-spacing:1rem;--slide-size:100%;--detail-medium-contrast:rgb(234, 234, 234);--text-high-contrast-rgb-value:49,49,49;--text-body:rgb(54, 49, 61);--detail-high-contrast:rgb(192, 192, 192)}.raisinrates .embla__viewport,.toprates .embla__viewport{overflow:hidden}.raisinrates .embla__container,.toprates .embla__container{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.raisinrates .embla__slide,.toprates .embla__slide{transform:translate3d(0,0,0);flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.raisinrates .embla__slide__number,.toprates .embla__slide__number{box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);border-radius:1.8rem;font-size:4rem;font-weight:600;display:flex;align-items:center;justify-content:center;height:var(--slide-height);-webkit-user-select:none;-moz-user-select:none;user-select:none}.raisinrates .embla__controls,.toprates .embla__controls{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;gap:1.2rem;margin-top:1.8rem}.raisinrates .embla__buttons,.toprates .embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.raisinrates .embla__button,.toprates .embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),0.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:2.6rem;height:2.6rem;z-index:1;border-radius:50%;color:var(--text-body);display:flex;align-items:center;justify-content:center}.raisinrates .embla__button:disabled,.toprates .embla__button:disabled{color:var(--detail-high-contrast)}.raisinrates .embla__button__svg,.toprates .embla__button__svg{width:35%;height:35%}.raisinrates .embla__dots,.toprates .embla__dots{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:calc((2.6rem - 1.4rem)/ 2 * -1)}.raisinrates .embla__dot,.toprates .embla__dot{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),0.5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.raisinrates .embla__dot:after,.toprates .embla__dot:after{box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;content:""}.raisinrates .embla__dot--selected:after,.toprates .embla__dot--selected:after{box-shadow:inset 0 0 0 .2rem var(--text-body)}.toprates__table{margin-top:50px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hdGlvbnMvYW5pbWF0aW9ucy5zY3NzIiwiaW5jbHVkZXMvX3Jlc2V0LnNjc3MiLCJpbmNsdWRlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiaW5jbHVkZXMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJpbmNsdWRlcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vdGhlbWVzL3Jlc3RsZXNzL2Fzc2V0cy9zY3NzL19pY29uLWZvbnQuc2NzcyIsIi4uLy4uLy4uLy4uL3RoZW1lcy9yZXN0bGVzcy9hc3NldHMvc2Nzcy90YWItZ3JvdXAuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9wdXBzL2Fzc2V0cy9zY3NzL3BvcHVwcy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9wb3B1cHMvYXNzZXRzL3Njc3MvX2ltYWdlLWxlZnQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9wdXBzL2Fzc2V0cy9zY3NzL19mb290ZXItYmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9taXhpbnMvaW5kZXguc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9wdXBzL2Fzc2V0cy9zY3NzL19qb2ItYXBwbGljYXRpb24tcG9wdXAuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvcG9wdXBzL2Fzc2V0cy9zY3NzL19vbmJvYXJkaW5nLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3BvcHVwcy9zaWdudXAvYXNzZXRzL3Njc3MvX3NpZ251cC1sb2dpbi5zY3NzIiwiaW5jbHVkZXMvX2Zvcm1zLnNjc3MiLCJpbmNsdWRlcy9mb3Jtcy9fZm9ybS1pbnB1dC5zY3NzIiwiaW5jbHVkZXMvZm9ybXMvX2Zvcm0taW5wdXQtZ3JvdXAuc2NzcyIsImluY2x1ZGVzL2Zvcm1zL19mb3JtLWlucHV0LXJhZGlvLnNjc3MiLCJpbmNsdWRlcy9mb3Jtcy9fZm9ybS1pbnB1dC10ZXh0LnNjc3MiLCJpbmNsdWRlcy9mb3Jtcy9fZm9ybS1pbnB1dC1yYW5nZS5zY3NzIiwiaW5jbHVkZXMvZm9ybXMvX2Zvcm0taW5wdXQtdGV4dGFyZWEuc2NzcyIsImluY2x1ZGVzL2Zvcm1zL19mb3JtLWlucHV0LXNlbGVjdC5zY3NzIiwiaW5jbHVkZXMvZm9ybXMvX2Zvcm0taW5wdXQtdG9nZ2xlLnNjc3MiLCJpbmNsdWRlcy9mb3Jtcy9fZm9ybS1pbnB1dC1udW1iZXIuc2NzcyIsImluY2x1ZGVzL2Zvcm1zL19wbGFjZWhvbGRlci5zY3NzIiwiaW5jbHVkZXMvZm9ybXMvX2Zvcm0tZXJyb3Iuc2NzcyIsImluY2x1ZGVzL2Zvcm1zL19mb3JtLWlucHV0LWNoZWNrYm94Z3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21peGlucy9zY3JvbGxiYXIuc2NzcyIsImluY2x1ZGVzL2Zvcm1zL19nb29nbGUtbG9jYXRpb24tYXV0b2NvbXBsZXRlLnNjc3MiLCJpbmNsdWRlcy9fc2luZ2xlLWxpc3Rpbmcuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvam9iL2Fzc2V0cy9zY3NzL19yb2xlLXRpbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvYmFubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19jb3Vyc2UtZmluZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19jb2FjaC1hbmQtcGVyc29uYWwtcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19yYXRlLXRoZS1hcHAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvX2JsdWUtaGVyby5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL2Jhbm5lci9hc3NldHMvc2Nzcy9fYmx1ZS10ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19tb3J0Z2FnZS1jYWxjdWxhdG9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvYmFubmVyL2Fzc2V0cy9zY3NzL19yZW1pbmRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL2Jhbm5lci9hc3NldHMvc2Nzcy9fYmxhbmsuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvam9iL2Fzc2V0cy9zY3NzL2pvYi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jb3Vyc2UvYXNzZXRzL3Njc3MvY291cnNlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Zvb3Rlci9hc3NldHMvc2Nzcy9mb290ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9zZWFyY2gtYmFyL2Fzc2V0cy9zY3NzL3NlYXJjaC1iYXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvaW1hZ2UtY3RhL2Fzc2V0cy9zY3NzL2ltYWdlLWN0YS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy90ZXh0LWhlcm8vYXNzZXRzL3Njc3MvdGV4dC1oZXJvLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9zY3NzL3NxdWFyZS10aWxlcy5zY3NzIiwiaW5jbHVkZXMvX3dlYnZpZXcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21vZHVsZXMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9zYXZlZC1ib29rbWFya3MvYXNzZXRzL3Njc3MvYnV0dG9uLWJvb2ttYXJrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvc2F2ZWQtYm9va21hcmtzL2Fzc2V0cy9zY3NzL19wb3B1cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc3RhbmRhbG9uZS9jb21wb25lbnRzL3NoYXJlL2Fzc2V0cy9zY3NzL3NoYXJlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zdGFuZGFsb25lL2NvbXBvbmVudHMvaW5mby1idWJibGUvYXNzZXRzL3Njc3MvX2luZm8tYnViYmxlLnNjc3MiLCIuLi8uLi8uLi9yZXN0bGVzcy1zZWFyY2gvYXNzZXRzL3Njc3MvcXVlcnlfc3VnZ2VzdGlvbnMuc2NzcyIsIi4uLy4uLy4uL3Jlc3RsZXNzLXNlYXJjaC9hc3NldHMvc2Nzcy9fc2VhcmNoLXN0YXR1cy1iYXIuc2NzcyIsIi4uLy4uLy4uL3Jlc3RsZXNzLXNlYXJjaC9hc3NldHMvc2Nzcy9fZmlsdGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbWl4aW5zL2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL3Jlc3RsZXNzLXNlYXJjaC9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvc3Vic2NyaXB0aW9uL2Fzc2V0cy9zY3NzL3N1YnNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9fcHJvb2ZQb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwiaW5jbHVkZXMvX3NvY2lhbC1lbWJlZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL2NvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9jb21wb25lbnRzL19kaXNwbGF5YWRzLnNjc3MiLCIuLi8uLi8uLi9yZXN0bGVzcy10cmF2ZWxkZWFscy9hc3NldHMvc2Nzcy9zZWFyY2guc2NzcyIsIi4uLy4uLy4uL3Jlc3RsZXNzLXRyYXZlbGRlYWxzL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwiLi4vLi4vLi4vcmVzdGxlc3MtbGVhZHMvYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL191dGlsc19ib3JkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21vZHVsZXMvX3V0aWxzX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21vZHVsZXMvX3V0aWxzX3dpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL191dGlsc19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL191dGlsc19wYWRkaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19lbGVtZW50b3ItY3VzdG9tLWNsYXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL19yYWlzaW5yYXRlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbW9kdWxlcy9fZW1ibGFfY29udHJvbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsb0JBQ0ksR0FDSSxVQUFBLHNCQUNBLFFBQUEsRUFFSixLQUNJLFVBQUEsbUJBQ0EsUUFBQSxHQUdSLGtCQUNJLEdBQ0ksVUFBQSxVQUFBLG1CQUNBLFFBQUEsRUFFSixJQUNJLFVBQUEsWUFFSixLQUNJLFVBQUEsU0FBQSxtQkFDQSxRQUFBLEdBSVIsZ0JBQ0ksR0FDSSxVQUFBLFVBRUosS0FDSSxVQUFBLGdCQ25CUixFQUFBLFFBQUEsU0FHRSxtQkFBQSxXQUNBLGdCQUFBLFdBQ0EsV0FBQSxXQUNBLHVCQUFBLFlBR0YsRUFBQSxLQUNFLGdCQUFBLFFBQ0EsYUFBQSxRQUNBLFlBQUEsUUFDQSxRQUFBLFFBR0YsUUFBQSxNQUFBLFFBQUEsV0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLElBQUEsUUFBQSxRQVdFLFFBQUEsTUFHRixNQUFBLE9BQUEsTUFHRSxRQUFBLGFBR0Ysc0JBQ0UsUUFBQSxLQUNBLE9BQUEsRUFHRixTQUNFLFFBQUEsS0FHRixLQUNFLFVBQUEsS0FDQSxXQUFBLE9BQ0EsV0FBQSxPQUNBLHlCQUFBLEtBQ0EscUJBQUEsS0FHRixLQUNFLE9BQUEsS0FHRixLQUNFLE9BQUEsS0FHRixPQUFBLEtBQUEsTUFBQSxPQUFBLFNBS0UsWUFBQSxVQUFBLENBQUEsYUFHRixLQUNFLE1BQUEsUUFDQSxZQUFBLElBQ0EsT0FBQSxFQUNBLFdBQUEsS0FHRixFQUNFLGdCQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUNBLGdCQUFBLElBQUEsSUFDQSxXQUFBLElBQUEsSUFHRixRQUNFLFFBQUEsS0FBQSxPQUdGLFNBQUEsUUFFRSxRQUFBLEVBR0YsUUFDRSxnQkFBQSxVQUdGLEdBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQU1FLE1BQUEsS0FHRixRQUNFLFdBQUEsT0FDQSxPQUFBLEVBQUEsRUFBQSxLQUdGLFlBQ0UsY0FBQSxJQUFBLE9BR0YsRUFBQSxPQUVFLFlBQUEsSUFHRixJQUNFLFdBQUEsT0FHRixLQUNDLFdBQUEsUUFDQSxNQUFBLEtBR0QsRUFDRSxPQUFBLEVBQUEsRUFBQSxLQUdGLEtBQUEsSUFBQSxJQUFBLEtBSUUsWUFBQSxTQUFBLENBQUEsTUFDQSxVQUFBLEtBR0YsSUFDRSxXQUFBLFFBQ0EsWUFBQSxVQUNBLFVBQUEsS0FDQSxPQUFBLEtBQUEsRUFDQSxTQUFBLEtBQ0EsUUFBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLFNBQ0EsVUFBQSxXQUdGLFdBQUEsRUFFRSxPQUFBLEtBR0YsaUJBQUEsa0JBQUEsUUFBQSxTQUlFLFFBQUEsR0FDQSxRQUFBLEtBR0YsV0FDRSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxPQUFBLEtBQUEsS0FHRixzQkFDRSxhQUFBLEVBR0YsZ0JBQUEsaUJBRUUsVUFBQSxLQUNBLFlBQUEsSUFDQSxlQUFBLFVBR0YsTUFDRSxVQUFBLFFBR0YsSUFBQSxJQUVFLFVBQUEsSUFDQSxZQUFBLEVBQ0EsU0FBQSxTQUNBLGVBQUEsU0FHRixJQUNFLElBQUEsTUFHRixJQUNFLE9BQUEsT0FHRixHQUNFLE9BQUEsRUFBQSxLQUdGLEdBQ0UsWUFBQSxJQUdGLEdBQ0UsT0FBQSxFQUFBLEVBQUEsS0FHRixLQUFBLEdBQUEsR0FHRSxPQUFBLEtBQUEsRUFDQSxRQUFBLEVBQUEsRUFBQSxFQUFBLEtBR0YsR0FDRSxnQkFBQSxLQUdGLE9BQUEsT0FFRSxXQUFBLEtBQ0EsaUJBQUEsS0FHRixNQUFBLE1BRUUsT0FBQSxFQUdGLElBQ0UsT0FBQSxFQUNBLHVCQUFBLFFBQ0EsZUFBQSxPQUdGLGVBQ0UsU0FBQSxPQUdGLE9BQ0UsT0FBQSxFQUdGLEtBQ0UsT0FBQSxFQUdGLFNBQ0UsT0FBQSxJQUFBLE1BQUEsUUFDQSxPQUFBLEVBQUEsSUFDQSxRQUFBLE1BQUEsT0FBQSxNQUdGLE9BQ0UsT0FBQSxFQUNBLFFBQUEsRUFDQSxZQUFBLE9BR0YsY0FDRSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFHRixPQUFBLE1BQUEsT0FBQSxTQUlFLFVBQUEsS0FDQSxPQUFBLEVBQ0EsVUFBQSxLQUNBLGVBQUEsU0FHRixPQUFBLE1BRUUsWUFBQSxPQUdGLE9BQUEsd0JBQUEsa0JBQUEsbUJBSUUsbUJBQUEsT0FDQSxPQUFBLFFBR0YsaUJBQUEsZ0JBRUUsT0FBQSxRQUNBLFFBQUEsR0FHRixxQkFBQSxrQkFFRSxRQUFBLEVBR0YsbUJBQ0UsbUJBQUEsVUFHRiw4Q0FDRSxtQkFBQSxLQUdGLHlCQUFBLHdCQUVFLE9BQUEsRUFDQSxRQUFBLEVBR0YsU0FDRSxTQUFBLEtBQ0EsZUFBQSxJQUdGLE1BQ0UsY0FBQSxJQUFBLE1BQUEsUUFDQSxnQkFBQSxTQUNBLGVBQUEs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QUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBZ0RFLFNBQUEsU0FDQSxXQUFBLElBQ0EsYUFBQSxLQUNBLGNBQUEsS0FFRixVQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBV0UsTUFBQSxLQUVGLFVBQ0UsTUFBQSxjQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFdBQ0UsTUFBQSxlQUVGLFdBQ0UsTUFBQSxlQUVGLFdBQ0UsTUFBQSxLQUVGLHlCQUNFLFdBQ0UsVUFBQSxNQUVGLFVBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFXRSxNQUFBLEtBRUYsVUFDRSxNQUFBLGNBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsV0FDRSxNQUFBLGVBRUYsV0FDRSxNQUFBLGVBRUYsV0FDRSxNQUFBLEtBRUYsZUFDRSxLQUFBLGNBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZ0JBQ0UsS0FBQSxlQUVGLGdCQUNFLEtBQUEsZUFFRixlQUNFLE1BQUEsY0FFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixnQkFDRSxNQUFBLGVBRUYsZ0JBQ0UsTUFBQSxlQUVGLGlCQUNFLFlBQUEsY0FFRixpQkFDRSxZQUFBLGVBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsZUFFRixpQkFDRSxZQUFBLGVBRUYsaUJBQ0UsWUFBQSxJQUVGLGlCQUNFLFlBQUEsZUFFRixpQkFDRSxZQUFBLGVBRUYsaUJBQ0UsWUFBQSxJQUVGLGtCQUNFLFlBQUEsZUFFRixrQkFDRSxZQUFBLGdCQUdKLHlCQUNFLFdBQ0UsVUFBQSxNQUVGLFVBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFXRSxNQUFBLEtBRUYsVUFDRSxNQUFBLGNBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLGVBRUYsVUFDRSxNQUFBLElBRUYsV0FDRSxNQUFBLGVBRUYsV0FDRSxNQUFBLGVBRUYsV0FDRSxNQUFBLEtBRUYsZUFDRSxLQUFBLEtBRUYsZUFDRSxLQUFBLGNBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLGVBRUYsZUFDRSxLQUFBLElBRUYsZ0JBQ0UsS0FBQSxlQUVGLGdCQUNFLEtBQUEsZUFFRixlQUNFLE1BQUEsS0FFRixlQUNFLE1BQUEsY0FFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsZUFFRixlQUNFLE1BQUEsSUFFRixnQkFDRSxNQUFBLGVBRUYsZ0JBQ0UsTUFBQSxlQUVGLGlCQUNFLFlBQUEsRUFFRixpQkFDRSxZQUFBLGNBRUYsaUJBQ0UsWUFBQSxlQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGVBRUYsaUJBQ0UsWUFBQSxlQUVGLGlCQUNFLFlBQUEsSUFFRixpQkFDRSxZQUFBLGVBRUYsaUJBQ0UsWUFBQSxlQUVGLGlCQUNFLFlBQUEsSUFFRixrQkFDRSxZQUFBLGVBRUYsa0JBQ0UsWUFBQSxnQkFHSiwwQkFDRSxXQUNFLFVBQUEsT0FFRixVQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBV0UsTUFBQSxLQUVGLFVBQ0UsTUFBQSxjQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxlQUVGLFVBQ0UsTUFBQSxJQUVGLFdBQ0UsTUFBQSxlQUVGLFdBQ0UsTUFBQSxlQUVGLFdBQ0UsTUFBQSxLQUVGLGVBQ0UsS0FBQSxLQUVGLGVBQ0UsS0FBQSxjQUVGLGVBQ0UsS0FBQSxlQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxlQUVGLGVBQ0UsS0FBQSxlQUVGLGVBQ0UsS0FBQSxJQUVGLGVBQ0UsS0FBQSxlQUVGLGVBQ0UsS0FBQSxlQUVGLGVBQ0UsS0FBQSxJQUVGLGdCQUNFLEtBQUEsZUFFRixnQkFDRSxLQUFBLGVBRUYsZUFDRSxNQUFBLEtBRUYsZUFDRSxNQUFBLGNBRUYsZUFDRSxNQUFBLGVBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGVBRUYsZUFDRSxNQUFBLGVBRUYsZUFDRSxNQUFBLElBRUYsZUFDRSxNQUFBLGVBRUYsZUFDRSxNQUFBLGVBRUYsZUFDRSxNQUFBLElBRUYsZ0JBQ0UsTUFBQSxlQUVGLGdCQUNFLE1BQUEsZUFFRixp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T0FBQSxFQUNBLFdBQUEsTUFBQSxFQUFBLEVBQUEsRUFBQSxNQUFBLDhCQUNBLE1BQUEsT0FDQSxPQUFBLE9BQ0EsUUFBQSxFQUNBLGNBQUEsSUFDQSxNQUFBLGlCQUNBLFFBQUEsS0FDQSxZQUFBLE9BQ0EsZ0JBQUEsT0FFRixxQ0FBQSxrQ0FDRSxNQUFBLDRCQUVGLGlDQUFBLDhCQUNFLE1BQUEsSUFDQSxPQUFBLElBRUYsMEJBQUEsdUJBQ0UsUUFBQSxLQUNBLFVBQUEsS0FDQSxnQkFBQSxTQUNBLFlBQUEsT0FDQSxhQUFBLGdDQUVGLHlCQUFBLHNCQUNFLDRCQUFBLDhDQUNBLG1CQUFBLEtBQ0EsZ0JBQUEsS0FBQSxXQUFBLEtBQ0EsaUJBQUEsWUFDQSxhQUFBLGFBQ0EsUUFBQSxZQUNBLGdCQUFBLEtBQ0EsT0FBQSxRQUNBLE9BQUEsRUFDQSxRQUFBLEVBQ0EsT0FBQSxFQUNBLE1BQUEsT0FDQSxPQUFBLE9BQ0EsUUFBQSxLQUNBLFlBQUEsT0FDQSxnQkFBQSxPQUNBLGNBQUEsSUFFRiwrQkFBQSw0QkFDRSxXQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsTUFBQSw4QkFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsSUFDQSxRQUFBLEtBQ0EsWUFBQSxPQUNBLFFBQUEsR0FFRix5Q0FBQSxzQ0FDRSxXQUFBLE1BQUEsRUFBQSxFQUFBLEVBQUEsTUFBQSxpQkRvR0YsaUJBQ0UsV0FBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHBvcC1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIvKipcbiAqIDEuMCBSZXNldFxuICpcbiAqIE1vZGlmaWVkIGZyb20gTm9ybWFsaXplLmNzcyB0byBwcm92aWRlIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3kgYW5kIGEgc21hcnRcbiAqIGRlZmF1bHQgc3R5bGluZyBvZiBIVE1MIGVsZW1lbnRzLlxuICpcbiAqIEBzZWUgaHR0cDovL2dpdC5pby9ub3JtYWxpemVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4qLCBib2R5e1xuICAtd2Via2l0LWh5cGhlbnM6IGluaXRpYWw7XG4gIC1tb3otaHlwaGVuczogaW5pdGlhbDtcbiAgLW1zLWh5cGhlbnM6IGluaXRpYWw7XG4gIGh5cGhlbnM6IGluaXRpYWw7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1se1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRncmV5Qm9keTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMjRweCA0MHB4O1xufVxuXG5ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSxcbmJsb2NrcXVvdGUgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5kbCB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCb3JkZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qm9yZGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5SG92ZXI7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAwO1xufVxuXG5kZWwge1xuICBjb2xvcjogJGdyZXlCb2R5O1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAkZ3JleUhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4iLCIuZWxlbWVudG9yLXNjcmVlbi1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3Bhbixcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwZW07XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi5jaDIge1xuICAuY2gyLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC5jaDItZGlhbG9nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgLmNoMi1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbTE2cHg7XG4gICAgICAgICNjaDItZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICAgICAgfVxuICAgICAgICAjY2gyLWRpYWxvZy1kZXNjcmlwdGlvbiwgLmNoMi1sZWFybi1tb3JlICB7XG4gICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZW0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoMi1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLmNoMi1idG4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRyZW0xMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2gyLWFsbG93LWFsbC1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoMi1kZW55LWFsbC1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlIb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNoMi1vcGVuLXNldHRpbmdzLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcmVtMTZweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2gyLXNldHRpbmdzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAuY2gyLXNldHRpbmdzLWhlYWRlciBoMiB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICAgIC5jaDItYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmNoMi1hbGxvdy1hbGwtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICAmLmNoMi1kZW55LWFsbC1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaDItYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuQ29va2llIGRlY2xhcmF0aW9uIGVtYmVkZGVkIGluIENvb2tpZSBQb2xpY3kgUGFnZVxuICovXG4uZWxlbWVudG9yLWNvbnRhaW5lciB7XG4gIC5jb29raWVodWItZGVjbGFyYXRpb24gPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkcmVtMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICBmb250LXNpemU6ICRyZW0xOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJi5idXR0b24taW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkb3JhbmdlIDJweDtcbiAgICAgIHBhZGRpbmc6MTBweCAxNHB4O1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICYuYnV0dG9uLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JlZW4gMnB4O1xuICAgICAgcGFkZGluZzoxMHB4IDE0cHg7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLW5hdnkge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgJi5idXR0b24taW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGJvcmRlcjogc29saWQgJG5hdnkgMnB4O1xuICAgICAgcGFkZGluZzoxMHB4IDE0cHg7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJvcmRlcjogc29saWQgJG9yYW5nZSAycHg7XG4gICAgcGFkZGluZzoxMHB4IDE0cHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6MTRweCAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLmJ1dHRvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgfVxuXG4gICYuYnV0dG9uLWZ1bGx7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gICYuYnV0dG9uLXByaW1hcnksXG4gICYuYnV0dG9uLXNlY29uZGFyeSxcbiAgJi5idXR0b24tbmF2eSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJvcmRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgICYuYnV0dG9uLWludmVydGVkW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjokZ3JleUJvZHk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCb3JkZXI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjExMFwiO1xuICAgICAgfVxuICAgICAgYW5pbWF0aW9uOiBzcGluIDE4MDBtcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyZXN0bGVzcy1pY29uc1wiO1xuICBzcmM6IHVybChcIi9zaGFyZWQvY2xpZW50L2Fzc2V0cy9mb250cy9pY29ucy9yZXN0bGVzcy1pY29ucy50dGY/MjAyNS0wOS0yNFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIvc2hhcmVkL2NsaWVudC9hc3NldHMvZm9udHMvaWNvbnMvcmVzdGxlc3MtaWNvbnMud29mZj8yMDI1LTA5LTI0XCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiL3NoYXJlZC9jbGllbnQvYXNzZXRzL2ZvbnRzL2ljb25zL3Jlc3RsZXNzLWljb25zLnN2Zz8yMDI1LTA5LTI0I3Jlc3RsZXNzLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwicmwtaWNvLVwiXSxcbltjbGFzcyo9XCIgcmwtaWNvLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcInJlc3RsZXNzLWljb25zXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnJsLWljby1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLnJsLWljby1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5ybC1pY28tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5ybC1pY28tYm9va21hcmstYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4ucmwtaWNvLWJvb2ttYXJrLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLnJsLWljby1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLnJsLWljby1jYWxlbmRhci1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLnJsLWljby1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4ucmwtaWNvLWNyb3NzLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5ybC1pY28tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4ucmwtaWNvLWRpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4ucmwtaWNvLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5ybC1pY28tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnJsLWljby1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5ybC1pY28tZ2JwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLnJsLWljby1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnJsLWljby1oZWFydC1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5ybC1pY28taGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4ucmwtaWNvLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5ybC1pY28taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLnJsLWljby1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5ybC1pY28tbG9jYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4ucmwtaWNvLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4ucmwtaWNvLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5ybC1pY28tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4ucmwtaWNvLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5ybC1pY28tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5ybC1pY28tbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnJsLWljby1waG9uZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4ucmwtaWNvLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnJsLWljby1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLnJsLWljby1wbGFuZS10YWtlb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4ucmwtaWNvLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5ybC1pY28tcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnJsLWljby1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4ucmwtaWNvLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4ucmwtaWNvLXJlcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLnJsLWljby1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5ybC1pY28tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5ybC1pY28tc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLnJsLWljby1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4ucmwtaWNvLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnJsLWljby10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4ucmwtaWNvLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5ybC1pY28tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5ybC1pY28tdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLypcbkFuaW1hdGlvbnNcbiovXG4ucmwtaWNvLXNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMTIwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ybC1pY28tcG9wIHtcbiAgYW5pbWF0aW9uOiBwb3AtaW4gNjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG5cbi8qXG5UcmFuc2Zvcm1hdGlvbnNcbiovXG4ucmwtaWNvLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ybC1pY28tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucmwtaWNvLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuIiwiLnRhYi1ncm91cHtcbiAgLnRhYnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6ICRib3hQYWRkaW5nO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjFweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Qm9yZGVyO1xuICAgIH1cbiAgfVxuICAudGFie1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0cmFuc3BhcmVudCAzcHg7XG4gICAgY29sb3I6JGdyZXlNZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjNweDtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6JG5hdnk7XG4gICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnR7XG4gICAgZGlzcGxheTpub25lO1xuICAgICYuYWN0aXZle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLW1haW4ge1xuICAmLmdhdGUtZW5hYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlc3RsZXNzLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogJGdyZXlCb2R5O1xuICAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDJweCA4cHggMjNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG4gIGZvcm0ucmVzdGxlc3MtZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jb250ZW50X2dhdGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMCAtMjBweDtcbiAgICB9XG4gICAgZm9ybS5yZXN0bGVzcy1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6ICRib3hQYWRkaW5nIDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYm94UGFkZGluZztcbiAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgJi5mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Ym1pdCxcbiAgICAgICAgJi5mb3JtLWlucHV0LmNoZWNrYm94LFxuICAgICAgICAmLmZvcm0taW5wdXQtc3VibWl0LFxuICAgICAgICAmLmZvcm0taW5wdXQtdGV4dCxcbiAgICAgICAgJi5mb3JtLWlucHV0LXRleHRhcmVhIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIGdhcDogJGJveFBhZGRpbmc7XG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAmLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5kaXNtaXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkYm94UGFkZGluZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleUJvZHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgcCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgJG5hdnkgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JJbnZhbGlkO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGNvbG9yVmFsaWQ7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIEBpbXBvcnQgXCJpbWFnZS1sZWZ0XCI7XG4gIEBpbXBvcnQgXCJmb290ZXItYmFyXCI7XG4gIEBpbXBvcnQgXCJqb2ItYXBwbGljYXRpb24tcG9wdXBcIjtcbiAgQGltcG9ydCBcIm9uYm9hcmRpbmdcIjtcbiAgQGltcG9ydCBcIi4uLy4uL3NpZ251cC9hc3NldHMvc2Nzcy9zaWdudXAtbG9naW5cIjtcbn1cbiIsIiYuaW1hZ2UtbGVmdHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblxuICAgIC53cmFwcGVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogcG9wLWluIDMwMG1zIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrVGFibGV0UG9ydHJhaXR9KSB7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS10b3B7XG4gICAgICAud3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICB9XG59IiwiJi5mb290ZXItYmFye1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYmFja2dyb3VuZDokZ3JleUxpZ2h0O1xuICAgICYueWVsbG93LWJvcmRlcntcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAzcHggJHllbGxvdztcbiAgICB9XG4gICAgJi5ncmVlbi1ib3JkZXJ7XG4gICAgICAgIGJvcmRlci10b3A6c29saWQgM3B4ICRncmVlbjtcbiAgICB9XG4gICAgJi5ncmFkaWVudHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCYWNrZ3JvdW5kR3JlZW4oKTtcbiAgICB9XG4gICAgJi5iZy1ibGFjayxcbiAgICAmLmJnLWJsYWNrIC53cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5idG4tY2xvc2V7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50e1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgIHAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRIZWF2eTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAmLmJ1dHRvbi13aGl0ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtUYWJsZXRQb3J0cmFpdH0pIHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgICAgIGZsZXg6MCAxIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICBtaW4td2lkdGg6aW5pdGlhbDtcbiAgICAgICAgICBmbGV4OiAxIDAgMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInNjcm9sbGJhclwiO1xuXG4vKiBUcmFuc2l0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAjeyR0cmFuc2l0aW9uQmFzZX07XG59XG5AbWl4aW4gdHJhbnNpdGlvbkxvbmcoKSB7XG4gIHRyYW5zaXRpb246IGFsbCAjeyR0cmFuc2l0aW9uQmFzZSAqIDEuNX07XG59XG5AbWl4aW4gdHJhbnNpdGlvbnJlYWxseUxvbmcoKSB7XG4gIHRyYW5zaXRpb246IGFsbCAjeyR0cmFuc2l0aW9uQmFzZSAqIDJ9O1xufVxuXG4vKiogRm9vdGVyIGxheW91dCAqL1xuQG1peGluIGZvb3Rlck5hdigpIHtcbiAgZm9udDogI3skZm9udEZvb3Rlcn07XG4gIGZvbnQtZmFtaWx5OiAjeyRmb250RmFtaWx5fTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogSW5saW5lIGxpc3RzIG9yIG1lbnVzICoqL1xuQG1peGluIGlubGluZUxpc3QoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqIEJveCBsYXlvdXQgYW5kIGRlY29yYXRpb24gaGVscGVycyAqL1xuQG1peGluIGJvcmRlclJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogI3skcmFkaXVzfTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xuICAtby1ib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xuICBib3JkZXItcmFkaXVzOiAjeyRyYWRpdXN9O1xufVxuXG5AbWl4aW4gYm94U2hhZG93KCRzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAjeyRzaGFkb3d9O1xuICAtbW96LWJveC1zaGFkb3c6ICN7JHNoYWRvd307XG4gIGJveC1zaGFkb3c6ICN7JHNoYWRvd307XG59XG5cbkBtaXhpbiBib3hTaGFkb3dIb3ZlcigpIHtcbiAgJGxpQm94U2hhZG93T2ZmOiAwcHggMHB4IDAuOHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAkbGlCb3hTaGFkb3dIb3ZlcjogMHB4IDBweCAwLjhyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gIG1hcmdpbi10b3A6ICRib3hQYWRkaW5nO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICN7JGxpQm94U2hhZG93T2ZmfTtcbiAgLW1vei1ib3gtc2hhZG93OiAjeyRsaUJveFNoYWRvd09mZn07XG4gIGJveC1zaGFkb3c6ICN7JGxpQm94U2hhZG93T2ZmfTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogI3skbGlCb3hTaGFkb3dIb3Zlcn07XG4gICAgLW1vei1ib3gtc2hhZG93OiAjeyRsaUJveFNoYWRvd0hvdmVyfTtcbiAgICBib3gtc2hhZG93OiAjeyRsaUJveFNoYWRvd0hvdmVyfTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnRCYWNrZ3JvdW5kKCkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNDksIDY1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDQ5LCA2NSwgMSkgMCUsIHJnYmEoMCwgNjgsIDkzLCAxKSAxMDAlKTtcbn1cblxuQG1peGluIGdyYWRpZW50QmFja2dyb3VuZEdyZWVuKCkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgNDksIDY1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDY3LCAxNzAsIDEzOSwgMSkgMCUsIHJnYmEoMCwgNjgsIDkzLCAxKSAxMDAlKTtcbn1cblxuQG1peGluIHNsaWRpbmdTZWN0aW9ucygkY291bnQpIHtcbiAgLnNlY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAqICRjb3VudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAmLnNlY3Rpb24xLFxuICAgICZbZGF0YS1zZWN0aW9uPVwiMVwiXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgICAmW2RhdGEtc2VjdGlvbj1cIiN7JGkgKyAxfVwiXSxcbiAgICAgICYuc2VjdGlvbiN7JGkgKyAxfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QobWF0aC5kaXYoLTEwMCUgKiAkaSwgJHNlY3Rpb25Db3VudCksIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzdGxlc3NJY29uRm9udCgkY2hhcmFjdGVyQ29kZSkge1xuICBmb250LWZhbWlseTogXCJyZXN0bGVzcy1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIGNvbnRlbnQ6ICRjaGFyYWN0ZXJDb2RlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBybC1pY29uKCRjaGFyYWN0ZXIpIHtcbiAgZm9udDogJHJlc3RsZXNzSWNvbnM7XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb24tbGVmdFwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLXJpZ2h0XCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb24tZG93blwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb24tdXBcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgQGlmICgkY2hhcmFjdGVyID09IFwiY2hldnJvblwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGlmICgkY2hhcmFjdGVyID09IFwibG9hZGVyXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICB9XG5cbiAgQGlmICgkY2hhcmFjdGVyID09IFwic2VhcmNoXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICB9XG5cbiAgQGlmICgkY2hhcmFjdGVyID09IFwicGluXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuICB9XG5cbiAgQGlmICgkY2hhcmFjdGVyID09IFwidGlja1wiKSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImxvY2F0aW9uXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICB9XG5cbiAgQGlmICgkY2hhcmFjdGVyID09IFwiY3Jvc3MteFwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgfVxuXG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcInBsYW5lLXRha2VvZmZcIikge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIH1cblxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJwbGFuZVwiKSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgfVxufVxuXG5AbWl4aW4gZmEtaWNvbigkY2hhcmFjdGVyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb24tbGVmdFwiKSB7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLXJpZ2h0XCIpIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImNoZXZyb24tZG93blwiKSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgfVxuICBAaWYgKCRjaGFyYWN0ZXIgPT0gXCJjaGV2cm9uLXVwXCIpIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICB9XG4gIEBpZiAoJGNoYXJhY3RlciA9PSBcImhhbWJ1cmdlclwiKSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5KCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5KCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJhbmRCb3hXaXRoU2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDAgMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xufVxuXG5AbWl4aW4gbG9hZGluZ1NwaW5uZXIoKSB7XG4gIGFuaW1hdGlvbjogdmVydGljYWxTcGluIDE4MDBtcyBpbmZpbml0ZTtcbiAgQGluY2x1ZGUgcmwtaWNvbihcImxvYWRlclwiKTtcbiAgY29sb3I6ICRuYXZ5O1xuICBAa2V5ZnJhbWVzIHZlcnRpY2FsU3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlLW5vbmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1peGluIGRpc2FibGVUZXh0U2VsZWN0aW9uKCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyBcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IFxufSIsIiYuam9iLWFwcGxpY2F0aW9uLXBvcHVwe1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBhbmltYXRpb246IHBvcC1pbiAzMDBtcyBlYXNlIGZvcndhcmRzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrVGFibGV0UG9ydHJhaXR9KSB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5hcHBseV9kaXJlY3RfYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4mLm9uYm9hcmRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAub25ib2FyZGluZy1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5vbmJvYXJkaW5nLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7XG5cblxuICAgICAgLnNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMVwiXSB7XG4gICAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiMlwiXSB7XG4gICAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiM1wiXSB7XG4gICAgICAgICAgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCA1MDBtcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICYuc2VjdGlvbltkYXRhLXNlY3Rpb249XCIxXCJdIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlY3Rpb25bZGF0YS1zZWN0aW9uPVwiMlwiXSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmJvYXJkaW5nLWludGVyZXN0cyB7XG4gICAgICAgICAgdWwuY2hlY2tib3gtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNraXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxldGUtc2VjdGlvbiB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jb21wbGV0ZSB7XG4gICAgLmNvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvckludmFsaWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZXJyb3IuZ2VuZXJhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tcGxldGUge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIGgzLFxuICBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJ1dHRvbi5za2lwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgZm9ybS5yZXN0bGVzcy1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW5wdXQtd3JhcCB7XG4gICAgICAgICYucGFzc3dvcmQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkbGlnaHRCb3JkZXIgMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgLm9uYm9hcmRpbmctcGFzc3dvcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIC5vbmJvYXJkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNlY3Rpb25zIHtcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICB1bC5jaGVja2JveC1saXN0IHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCImLnNpZ251cC1sb2dpbntcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG5cbiAgJi5vcGVue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAud3JhcHBlcntcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYW5pbWF0aW9uOiBwb3AtaW4gMzAwbXMgZWFzZSBmb3J3YXJkcztcbiAgfVxuXG4gIC5pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDoxMDAlO1xuICB9XG5cbiAgc2VjdGlvbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwYWRkaW5nOjMwcHggMjBweCAzMHB4IDIwcHg7XG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBoMntcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBtYXJnaW46MCAwIDE2cHggMDtcbiAgfVxuXG4gIGF7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuICAuYnRuLWNsb3Nle1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGl7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1iYWNre1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgY29sb3I6JGdyZXlCb2R5O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBpe1xuICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICAuZm9ybS1pbnB1dC1ncm91cHtcbiAgICAgIC5mb3JtLWlucHV0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWlucHV0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjIwcHggYXV0bztcbiAgICAgIGlucHV0e1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLmlucHV0LWVycm9ye1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWVycm9ye1xuICAgICAgY29sb3I6JGNvbG9ySW52YWxpZDtcbiAgICB9XG5cbiAgICBidXR0b257XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5mb3Jnb3R0ZW4tcGFzc3dvcmR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBtYXJnaW46MTBweCAwO1xuICAgIGNvbG9yOiRncmVlbjtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gIH1cblxuICAudGVybXN7XG4gICAgY29sb3I6JGdyZXlNZWRpdW07XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAuZm9vdGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbjowO1xuICAgIGJ1dHRvbntcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcblxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uY29tcGxldGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc2VjdGlvbi5zaWdudXAsXG4gIHNlY3Rpb24ubG9naW57XG4gICAgcGFkZGluZzowO1xuICAgIC5pbWd7XG4gICAgICBiYWNrZ3JvdW5kOnVybChcIi8vbWVkaWEucmVzdGxlc3MuY28udWsvdXBsb2Fkcy8yMDIzLzA0L0Fkb2JlU3RvY2tfNDQwNTY2Mjk0LXJsLWV2ZW50cy1tYW4td29tYW4tbGFwdG9wLXNtaWxpbmctbW9iaWxlLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybXtcbiAgICAgIHBhZGRpbmc6MTZweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnNpZ251cC1zdGFnZTJ7XG4gICAgcGFkZGluZzo1MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGZvcm17XG4gICAgICBidXR0b257XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1pbi13aWR0aDozMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2aWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6JGdyZXlNZWRpdW07XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6I2NjYztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB6LWluZGV4Oi0xO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbG9naW57XG4gICAgYnV0dG9ue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgY29sb3I6JG5hdnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjokbGlnaHRCb3JkZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICBpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2t7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM5NzVFQTtcbiAgICAgICAgaXtcbiAgICAgICAgICBjb2xvcjojMzk3NUVBO1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nb29nbGV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICBpe1xuICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC8vbWVkaWEucmVzdGxlc3MuY28udWsvaW1hZ2VzL2dvb2dsZS1nLWxvZ28uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgLndyYXBwZXJ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIGZvcm0ucmVzdGxlc3MtZm9ybSB7XG4gICAgICAuZm9ybS1pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2lnbnVwLFxuICAgIHNlY3Rpb24ubG9naW57XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICAuaW1ne1xuICAgICAgICBmbGV4OjAgMCAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL21lZGlhLnJlc3RsZXNzLmNvLnVrL3VwbG9hZHMvMjAyMy8wNC9BZG9iZVN0b2NrXzQ0MDU2NjI5NC1ybC1ldmVudHMtbWFuLXdvbWFuLWxhcHRvcC1zbWlsaW5nLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybXtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICBmbGV4OjAgMSAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2lnbnVwLXN0YWdlMiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDkwcHggMzBweCA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgIC53cmFwcGVye1xuICAgICAgbWF4LXdpZHRoOjg1MHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLnNpZ251cCxcbiAgICBzZWN0aW9uLmxvZ2lue1xuICAgICAgLmltZ3tcbiAgICAgICAgZmxleDowIDAgMzYwcHg7XG4gICAgICB9XG4gICAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOjMwcHggOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICAmOm5vdCguYnVzeSkge1xuICAgIC5zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5idXN5LFxuICAmLmxvYWRpbmcge1xuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbiAgJi5yZXN0bGVzcy1mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1oaW50IHtcbiAgICAgIGNvbG9yOiAkZ3JleU1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICBjb2xvcjogJGNvbG9ySW52YWxpZDtcbiAgICAgIH1cbiAgICAgICYuaXMtdmFsaWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yVmFsaWQ7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqICBUYWJsZXQgYW5kIGxhcmdlclxuICAgICovXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0LFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW1wb3J0IFwiZm9ybXMvZm9ybS1pbnB1dFwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9mb3JtLWlucHV0LWdyb3VwXCI7XG4gICAgQGltcG9ydCBcImZvcm1zL2Zvcm0taW5wdXQtcmFkaW9cIjtcbiAgICBAaW1wb3J0IFwiZm9ybXMvZm9ybS1pbnB1dC10ZXh0XCI7XG4gICAgQGltcG9ydCBcImZvcm1zL2Zvcm0taW5wdXQtcmFuZ2VcIjtcbiAgICBAaW1wb3J0IFwiZm9ybXMvZm9ybS1pbnB1dC10ZXh0YXJlYVwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9mb3JtLWlucHV0LXNlbGVjdFwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9mb3JtLWlucHV0LXRvZ2dsZVwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9mb3JtLWlucHV0LW51bWJlclwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9wbGFjZWhvbGRlclwiO1xuICAgIEBpbXBvcnQgXCJmb3Jtcy9mb3JtLWVycm9yXCI7XG4gICAgQGltcG9ydCBcImZvcm1zL2Zvcm0taW5wdXQtY2hlY2tib3hncm91cFwiO1xuICB9XG59XG5cbi8vIHRoaXMgaGlkZXMgdGhlIHJlY2FwdGNoYSBiYWRnZVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBpbXBvcnQgXCJmb3Jtcy9nb29nbGUtbG9jYXRpb24tYXV0b2NvbXBsZXRlXCI7XG4iLCIuZm9ybS1pbnB1dHtcbiAgbWFyZ2luOiRib3hQYWRkaW5nIDA7XG59XG4iLCIuZm9ybS1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBtYXJnaW46ICRib3hQYWRkaW5nIDA7XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBjb2xvcjogJG5hdnk7XG4gIH1cbiAgLmZvcm0taW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pbnB1dC5mb3JtLWlucHV0LXJhZGlve1xuICBpbnB1dFt0eXBlPXJhZGlvXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDowO1xuICAgIGhlaWdodDowO1xuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICBib3JkZXI6c29saWQgIzAwMCAycHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0b3A6NnB4O1xuICAgICAgbGVmdDo2cHg7XG4gICAgICB3aWR0aDoxMnB4O1xuICAgICAgaGVpZ2h0OjEycHg7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pbnB1dC5mb3JtLWlucHV0LXRleHR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlclJhZGl1cztcbiAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgIGJvcmRlcjpzb2xpZCAkbGlnaHRCb3JkZXIgMXB4O1xuICAgIGxpbmUtaGVpZ2h0OjQ0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5oYXMtZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1lcnJvcntcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JJbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVuY3l7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6J8KjJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjEwcHg7XG4gICAgICBsZWZ0OjEwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pbnB1dC5mb3JtLWlucHV0LXJhbmdle1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcbiAgICBib3JkZXItcmFkaXVzOiRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cyAwIDA7XG4gICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICBib3JkZXI6c29saWQgJGxpZ2h0Qm9yZGVyIDFweDtcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6NDRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmhhcy1mb2N1cyxcbiAgICAmOmZvY3VzIHs7XG4gICAgICBib3JkZXItY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIGlucHV0W3R5cGU9XCJyYW5nZVwiXXtcbiAgICBib3JkZXItcmFkaXVzOjAgMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXM7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl17XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Qm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0taW5wdXQuZm9ybS1pbnB1dC10ZXh0YXJlYXtcbiAgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlclJhZGl1cztcbiAgICBib3JkZXI6c29saWQgJGxpZ2h0Qm9yZGVyIDFweDtcbiAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEyOHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6MTVweDtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuaGFzLWZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW47XG4gICAgfVxuICB9XG59IiwiLmZvcm0taW5wdXQuZm9ybS1pbnB1dC1zZWxlY3R7XG4gIHNlbGVjdHtcbiAgICBib3JkZXI6c29saWQgJGxpZ2h0Qm9yZGVyIDFweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9hc3NldHMvaW1hZ2VzL2NoZXZyb24tZG93bi5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjokZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pbnB1dC5mb3JtLWlucHV0LXRvZ2dsZXtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MDtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDo2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjQ4cHg7XG4gICAgICBoZWlnaHQ6MjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEJvcmRlcjtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHRvcDo0cHg7XG4gICAgICBsZWZ0OjRweDtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMzAwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgbGVmdDoyM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVtb3ZlIGFycm93cy9zcGlubmVycyBvbiBudW1iZXIgZmllbGRzXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLyoqXG5QbGFjZWhvbGRlcnNcbiovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyZXlNZWRpdW07XG4gIG9wYWNpdHk6IDE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyZXlNZWRpdW07XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmV5TWVkaXVtO1xuICBvcGFjaXR5OiAxO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyZXlNZWRpdW07XG4gIG9wYWNpdHk6IDE7XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRncmV5TWVkaXVtO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmZvcm0tZXJyb3J7XG4gICY6ZW1wdHl7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGNvbG9yOiRjb2xvckludmFsaWQ7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbjokYm94UGFkZGluZyAwO1xufVxuIiwiLmZvcm0taW5wdXQtY2hlY2tib3hncm91cCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJGdyZXlCb2R5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAzcHggc29saWQgJGdyZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tdWx0aXNlbGVjdC1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJi5pbmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpZ2h0Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAuc2VsZWN0ZWQtY291bnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdC1zZWFyY2gge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAubW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCb3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmwtaWNvbihcImNyb3NzLXhcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcblxuICAgICAgYnV0dG9ue1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jbGVhci1hbGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cbiBcbiAgICB9XG4gICAgLml0ZW1zLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzdGxlc3Mtc2Nyb2xsYmFyKCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNDNhYjhjO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0M2FiOGM7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM0M2FiOGM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmb250LXNpemU6ICRyZW0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBybC1pY29uKFwidGlja1wiKTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1mb3JjYXRlZ29yeV0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiByZXN0bGVzcy1zY3JvbGxiYXIoJHRodW1iLWNvbG9yOiByZ2JhKCRncmV5Qm9keSwgMC41KSwgJHRyYWNrLWNvbG9yOiB3aGl0ZSwgJHdpZHRoOiAycHgpIHtcbiAgLy8gRGVmaW5lIHZhcmlhYmxlc1xuICAtLXNiLXRyYWNrLWNvbG9yOiAjeyR0cmFjay1jb2xvcn07XG4gIC0tc2ItdGh1bWItY29sb3I6ICN7JHRodW1iLWNvbG9yfTtcbiAgLS1zYi1zaXplOiAjeyR3aWR0aH07XG5cbiAgLy8gV2Via2l0IHNjcm9sbGJhciBzdHlsZXNcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zYi1zaXplKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYi10cmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNiLXRodW1iLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAvLyBGaXJlZm94IGZhbGxiYWNrXG4gIEBzdXBwb3J0cyBub3Qgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2ItdGh1bWItY29sb3IpIHZhcigtLXNiLXRyYWNrLWNvbG9yKTtcbiAgfVxufVxuIiwiLyoqXG5Hb29nbGUgQXV0b2NvbXBsZXRlIGRpYWxvZ1xuICovXG5ib2R5IGRpdi5wYWMtY29udGFpbmVyLnBhYy1sb2dvIHtcbiAgYm9yZGVyLXJhZGl1czowIDAgJGJvcmRlclJhZGl1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgYm9yZGVyOm5vbmU7XG4gIC5wYWMtaXRlbSxcbiAgLnBhYy1tYXRjaGVkLFxuICAucGFjLWl0ZW0tcXVlcnl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJHJlbTE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250TGlnaHQ7XG4gICAgY29sb3I6JG5hdnk7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgLnBhYy1tYXRjaGVke1xuICAgICAgZm9udC13ZWlnaHQ6JGZvbnRIZWF2eTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIC5wYWMtaXRlbS1xdWVyeSxcbiAgICAgIC5wYWMtbWF0Y2hlZHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtbGlzdGluZy1ib2R5IHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKTtcbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5KCk7XG5cbiAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgY29sb3I6ICRncmV5Qm9keTtcblxuICBhcnRpY2xlIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGNvbnRhaW5lcldpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJlbTM0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzLWN0YSxcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAmLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRvcmFuZ2UgMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlsLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC50eXBlLFxuICAgICAgICAuc2FsYXJ5LFxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5ybC1pY28tbG9jYXRpb24sXG4gICAgICAgICAgLmZhci5mYS1jbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ybC1pY28tbG9jYXRpb24sXG4gICAgICAgICAgLmZhci5mYS1jbG9jayxcbiAgICAgICAgICAucmwtaWNvLWdicC1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2FsYXJ5IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6ICRyZW0xNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRjb250YWluZXJXaWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgIC5kZXRhaWwtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleDogMSAwIDIwMHB4O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgLmNvbXBhbnksXG4gICAgICAgICAgLmNvbXBhbnkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZW0xOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50eXBlLFxuICAgICAgICAgIC5zYWxhcnksXG4gICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJlbTE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ybC1pY28tZ2JwLWNpcmNsZSxcbiAgICAgICAgICAgIC5ybC1pY28tbG9jYXRpb24sXG4gICAgICAgICAgICAuZmFyLmZhLWNsb2NrIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscy1jdGEge1xuICAgICAgICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMycHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAuY2F0ZWdvcmllcyxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIC5saXN0aW5nLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgICBAaW5jbHVkZSBicmFuZEJveFdpdGhTaGFkb3coKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgLmJ1dHRvbnN7XG4gICAgICAgIG1hcmdpbi10b3A6JGJveFBhZGRpbmc7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JGJveFBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZGVzY3JpcHRpb24tdGl0bGUsXG4gICAgICAgIC5zaGFyZS1saW5rcyB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtbGlua3Mge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiRib3hQYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGlzdGluZy1mb290ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbTE0cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBvcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5yZXBvcnQsXG4gICAgYS53ZWJzaXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICBmb250LXNpemU6ICRyZW0xNHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgJi5ib3R0b20tbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC5yZXBvcnQge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlLWxpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha0Rlc2t0b3BNaWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFkZGluZzogMTJweDtcbi5yb2xlLXRpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xuICAucm9sZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAkcGFkZGluZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbXBhbnktaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgfVxuICAucm9sZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb21wYW55LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gIH1cbiAgLnJvbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIC5yb2xlLXR5cGUtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJvbGUtdHlwZSxcbiAgLnJvbGUtbG9jYXRpb24sXG4gIC5yb2xlLXNhbGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgY29sb3I6ICRncmV5TWVkaXVtO1xuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucmwtaWNvLWdicC1jaXJjbGUsXG4gICAgLnJsLWljby1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLnJvbGUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucm9sZS1zYWxhcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucm9sZS10eXBlLFxuICAucm9sZS1zYWxhcnkge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gIH1cbiAgLnJvbGUtcG9zdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyZXlNZWRpdW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHBhZGRpbmc7XG4gICAgcmlnaHQ6ICRwYWRkaW5nO1xuICB9XG4gIC5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIC5vcmlnaW5hbC1mZWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5ub3RpY2Uge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5idXR0b24tYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuIiwiYm9keS51c2VyLWhhcy1zdWJzY3JpYmVkIHtcbiAgLnJlc3RsZXNzLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm1vcnRnYWdlLWNhbGN1bGF0b3IsXG4gICAgJi5yZW1pbmRlcixcbiAgICAmLmJsYW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudG9yIC5yZXN0bGVzcy1iYW5uZXIsXG4ucmVzdGxlc3MtYmFubmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYWR2ZXJ0aXNlbWVudCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdBZHZlcnRpc2VtZW50JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIH1cbiAgICBpLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgIzAwMCAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gIC50ZXJtc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFubmVyLWxpc3Qtcm93cykge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYW5uZXItbGlzdC1yb3dzIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pbWctaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICYuYmFubmVycy1maXhlZC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbWctaG9sZGVyIHtcbiAgICAgICAgJi5iYW5uZXJzLWZpeGVkLWhlaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICYuYnV0dG9uLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICAmLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5idXR0b24tbXV0ZWQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JleURhcmsgMXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGltcG9ydCBcImNvdXJzZS1maW5kZXJcIjtcbiAgQGltcG9ydCBcImNvYWNoLWFuZC1wZXJzb25hbC1yZXZpZXdcIjtcbiAgQGltcG9ydCBcInJhdGUtdGhlLWFwcFwiO1xuICBAaW1wb3J0IFwidGV4dFwiO1xuICBAaW1wb3J0IFwiYmx1ZS1oZXJvXCI7XG4gIEBpbXBvcnQgXCJibHVlLXRleHRcIjtcbiAgQGltcG9ydCBcIm1vcnRnYWdlLWNhbGN1bGF0b3JcIjtcbiAgQGltcG9ydCBcInJlbWluZGVyXCI7XG4gIEBpbXBvcnQgXCJibGFua1wiO1xufVxuXG4vLyBEaWZmZXJlbnQgc3R5bGVzIGZvciB0aGUgcmVtaW5kZXItYmFubmVyIHdoZW4gaXQgYXBwZWFycyBpbiBhIHBvcHVwXG4ucmVzdGxlc3MtcG9wdXAge1xuICAucmVzdGxlc3MtYmFubmVyIHtcbiAgICAmLnJlbWluZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9ybS5yZXN0bGVzcy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlcm1zIHtcbiAgICAgICAgbWFyZ2luOiAkYm94UGFkZGluZyAwIDAgMDtcbiAgICAgIH1cbiAgICAgICYuY29tcGxldGUge1xuICAgICAgICBmb3JtLnJlc3RsZXNzLWZvcm0sXG4gICAgICAgIHAudGVybXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYuY291cnNlLWZpbmRlcntcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOmNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChodHRwczovL21lZGlhLnJlc3RsZXNzLmNvLnVrL3VwbG9hZHMvMjAyMC8wNS84X3ZlcnlfZGlmZmVyZW50X2RpZ2l0YWxfc2tpbGxzX3RoYXRfeW91X2Nhbl9sZWFybl9mcm9tX2hvbWVfMi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbn0iLCImLmNvYWNoLWFuZC1wZXJzb25hbC1yZXZpZXd7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAjMDAwIDJweDtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkICMwMDAgMnB4O1xuICBocntcbiAgICBtYXJnaW46MzBweCAwO1xuICB9XG59XG4iLCImLnJhdGUtdGhlLWFwcHtcbiAgICAmLmRhcmt7XG4gICAgICAgIGJhY2tncm91bmQ6JG5hdnk7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXRleHR7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICB9XG4gICAgLmJ1dHRvbntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHR7XG4gICAgICAgIGNvbG9yOiRuYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbn0iLCImLnRleHR7XG4gICAgYm9yZGVyLXRvcDpzb2xpZCAjMDAwIDJweDtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkICMwMDAgMnB4O1xufSIsIiYuYmx1ZS1oZXJvIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiJi5ibHVlLXRleHR7XG4gIGJhY2tncm91bmQ6JG5hdnk7XG4gIGJvcmRlci1yYWRpdXM6JGJvcmRlclJhZGl1cztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHB7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuICBoNHtcbiAgICBhe1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbntcbiAgICBtYXJnaW46MTVweCAwO1xuICB9XG59XG4iLCImLm1vcnRnYWdlLWNhbGN1bGF0b3Ige1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gIGg0IHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb3JtIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgJi5yZWFkeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5pbmNvbWUtaW5wdXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgLmZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN1bHRzIHtcbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYucmVtaW5kZXJ7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgQGluY2x1ZGUgYnJhbmRCb3hXaXRoU2hhZG93KCk7XG5cbiAgcHtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICBsYWJlbHtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgcC50ZXJtc3tcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiRib3hQYWRkaW5nO1xuICAgIGF7XG4gICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBwLnN1Y2Nlc3N7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luOiRib3hQYWRkaW5nIDA7XG4gIH1cblxuICBwLmVycm9ye1xuICAgIG1hcmdpbjokYm94UGFkZGluZyAwO1xuICAgIGNvbG9yOiRjb2xvckludmFsaWQ7XG4gIH1cblxuICBpe1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gIH1cblxuICAmLmNvbXBsZXRle1xuICAgIHAuc3VjY2Vzc3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGZvcm0ucmVzdGxlc3MtZm9ybSwgcC50ZXJtc3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCImLmJsYW5re1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBAaW5jbHVkZSBicmFuZEJveFdpdGhTaGFkb3coKTtcbiAgcHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInJvbGUtdGlsZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3N0YW5kYWxvbmUvY29tcG9uZW50cy9iYW5uZXIvYXNzZXRzL3Njc3MvYmFubmVyXCI7XG5cbi5zaW5nbGUtbGlzdGluZy1ib2R5LmpvYiB7XG4gIC5zZWFyY2gtYmFyLWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kOiRncmV5TGlnaHQ7XG4gICAgcGFkZGluZzoxNXB4IDE1cHggNDVweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOnNvbGlkICRsaWdodEJvcmRlciAxcHg7XG4gICAgJi5uby1iYWNre1xuICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgIC5iYWNrLXRvLXNlYXJjaHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAuYmFjay10by1zZWFyY2h7XG4gICAgICBjb2xvcjokbmF2eTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOi0zMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICYubm8tYmFja3tcbiAgICAgICAgLmZvcm0taW5wdXQuc2VhcmNoX2tleXdvcmRze1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2stdG8tc2VhcmNoe1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgICAgLmJhY2stdG8tc2VhcmNoe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha0Rlc2t0b3BNaWQpIHtcbiAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIH1cbiAgfVxuICAuam9iLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIFxuICAgICYtLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICYtLXJpZ2h0LFxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgLmRldGFpbHMge1xuICAgICAgLmRldGFpbC1saXN0IC5kYXRlLXBvc3RlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0xM3B4O1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcm9sZXN7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucm9sZS10aWxlc3tcbiAgICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtbGlua3N7XG4gICAgICAgIG1hcmdpbjoxNXB4IDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOjVweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCAtIDEpIHtcbiAgICAgICAgLnRhYltkYXRhLXRhYj1cIi5yZWxhdGVkLXJvbGVzLWxvY2F0aW9uXCJde1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYltkYXRhLXRhYj1cIi5yZWxhdGVkLWNvdXJzZXNcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGFie1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgICAgICYubW9iaWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDokYm94UGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1jb250ZW50e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIC5yb2xlLXRpbGVze1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDoxNXB4O1xuICAgICAgICAgIC5yb2xlLXRpbGV7XG4gICAgICAgICAgICBmbGV4OjEgMCA0NSU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtbGlua3N7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50YWIubW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuc2luZ2xlLWxpc3RpbmctYm9keSB7XG4gICYuY291cnNlIHtcbiAgICAuY29tcGFueS1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBmaWd1cmV7XG4gICAgICAgIGZsZXg6MCAwIDgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNnB4O1xuICAgICAgfVxuICAgICAgLmVkdWNhdG9yLW5vdGljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleDowIDEgMTAwJTtcbiAgICAgICAgICAuZGlzY291bnRlZC1mZWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmVtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRpc2NvdW50ZWQtZmVlLFxuICAgICAgICAgIC5vcmlnaW5hbC1mZWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQuZm9vdGVyLWVkdWNhdG9yLW5vdGljZSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmxpc3RpbmctZm9vdGVyLXRleHR7XG4gICAgICAub3JpZ2luYWwtZmVle1xuICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nLWZvb3Rlci1jdGEge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgLmRldGFpbHN7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBmbGV4OjAgMCAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlsLWxpc3R7XG4gICAgICAgICAgLnR5cGUsIC5sb2NhdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3RpbmctZm9vdGVyLWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZS1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAubGlzdGluZy1mb290ZXItY3RhIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN0bGVzcy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbmF2eURhcms7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLnRydXN0LXN0cmFwbGluZXtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cblxuICAucmVzdGxlc3MtZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnJsLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha0Rlc2t0b3BXaWRlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAucmwtY29sIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtEZXNrdG9wV2lkZSkge1xuICAgICAgICAgIHdpZHRoOiAxNi42NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOjZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmNvbnRlbnRfcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmhhbGYtd2lkdGgge1xuICAgICAgICBmbGV4OiA1MCU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodC1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2VwZXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRlcm1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmFyIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzowIDEwcHg7XG4gIHAudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6JG5hdnk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIH1cbiAgfVxuICBmb3JtLnJlc3RsZXNzLWZvcm17XG5cbiAgICAmLm1vYmlsZS1jb2xsYXBzZXtcbiAgICAgIC5tb2JpbGUtY29sbGFwc2UtcGxhY2Vob2xkZXJ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBpe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgICAgY29sb3I6JGdyZXlNZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAubW9iaWxlLWNvbGxhcHNlLXBsYWNlaG9sZGVye1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgIC5mb3JtLWlucHV0LnNlYXJjaF9rZXl3b3JkcyxcbiAgICAgICAgLmZvcm0taW5wdXQtZ3JvdXAubG9jYXRpb24tZ3JvdXAsXG4gICAgICAgIC5mb3JtLWlucHV0LWdyb3VwLmZpbHRlcnMtZ3JvdXAsXG4gICAgICAgIC5mb3JtLWlucHV0LnN1Ym1pdHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC5mb3JtLWlucHV0LXNlbGVjdCBzZWxlY3R7XG4gICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbntcbiAgICAgIGxpbmUtaGVpZ2h0OjQ2cHg7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPnNwYW57XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICBjb2xvcjokZ3JleUJvZHk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtZ3JvdXAubG9jYXRpb24tZ3JvdXB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAuZm9ybS1pbnB1dC10ZXh0e1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cyAwIDAgJGJvcmRlclJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWlucHV0LXNlbGVjdHtcbiAgICAgICAgZmxleDogMSAwIDEyMHB4O1xuICAgICAgICBsYWJlbCBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkubG9jYXRvcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbToxNnB4O1xuICAgICAgcmlnaHQ6MTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWdyb3VwLmZpbHRlcnMtZ3JvdXB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC5mb3JtLWlucHV0e1xuICAgICAgICBmbGV4OjEgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQuc3VibWl0e1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgIC5oaWRkZW57XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICYubW9iaWxlLWNvbGxhcHNle1xuICAgICAgICAubW9iaWxlLWNvbGxhcHNlLXBsYWNlaG9sZGVye1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguYWN0aXZlKXtcbiAgICAgICAgICAuZm9ybS1pbnB1dC5zZWFyY2hfa2V5d29yZHMsXG4gICAgICAgICAgLmZvcm0taW5wdXQtZ3JvdXAubG9jYXRpb24tZ3JvdXAsXG4gICAgICAgICAgLmZvcm0taW5wdXQuc3VibWl0e1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgICAgLmZvcm0td3JhcHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIC5mb3JtLWlucHV0LFxuICAgICAgICAuZm9ybS1pbnB1dC1ncm91cHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dC5zZWFyY2hfa2V5d29yZHN7XG4gICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dC1ncm91cC5sb2NhdGlvbi1ncm91cHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWlucHV0LWdyb3VwLmZpbHRlcnMtZ3JvdXB7XG4gICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dC5zdWJtaXR7XG4gICAgICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtYmFye1xuICAmLnNob3ctam9iLXR5cGUtZmlsdGVye1xuICAgIGZvcm0ucmVzdGxlc3MtZm9ybXtcbiAgICAgIC5mb3JtLWlucHV0LWdyb3VwLmZpbHRlcnMtZ3JvdXB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgJi5tb2JpbGUtY29sbGFwc2V7XG4gICAgICAgICY6bm90KC5hY3RpdmUpe1xuICAgICAgICAgIC5mb3JtLWlucHV0LWdyb3VwLmZpbHRlcnMtZ3JvdXB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgLmZvcm0taW5wdXQtZ3JvdXAuZmlsdGVycy1ncm91cCB7XG4gICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1ncmlke1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgOTBweCk7XG4gIGdyaWQtZ2FwOiAxNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha1RhYmxldFBvcnRyYWl0KXtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxMjBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG5cbi5pbWFnZS1jdGEge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmFuZEJveFdpdGhTaGFkb3coKTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbWFnZS1jdGEtdGl0bGV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLDApO1xuICAgIGZvbnQtc2l6ZTogJHJlbTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpe1xuICAgICAgZm9udC1zaXplOiAkcmVtMjRweDtcbiAgICB9XG4gIH1cbn1cbn0iLCIudGV4dC1oZXJvIHtcbiAgYmFja2dyb3VuZDogJG5hdnkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJi5oYXMtaW1hZ2V7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OjE7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDM0LCA0MywgNTYsIDAuNSk7XG4gICAgICB6LWluZGV4OjI7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MztcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gIC50ZXh0LWhlcm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICYuaGFzLWltYWdle1xuICAgICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidWwuc3F1YXJlLXRpbGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJi5jb21tdW5pdHkge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy9jb21tdW5pdHkuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRpbmcge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy9kYXRpbmcuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFsdGgge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy9oZWFsdGguc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qb2JzIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9pbWFnZXMvam9icy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlYXJuaW5nIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9pbWFnZXMvbGVhcm5pbmcuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWlzdXJlIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9pbWFnZXMvbGVpc3VyZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbmV5IHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9pbWFnZXMvbW9uZXkuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52b2x1bnRlZXJpbmcge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy92b2x1bnRlZXJpbmcuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3NzIHtcbiAgICAgIGEubGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2FwcC9wbHVnaW5zL3Jlc3RsZXNzLWNvbW1vbi9jb21wb25lbnRzL3Nob3J0Y29kZXMvc3F1YXJlLXRpbGVzL2Fzc2V0cy9pbWFnZXMvYm9zcy5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1bGIge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy9idWxiLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29hY2gge1xuICAgICAgYS5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3BsdWdpbnMvcmVzdGxlc3MtY29tbW9uL2NvbXBvbmVudHMvc2hvcnRjb2Rlcy9zcXVhcmUtdGlsZXMvYXNzZXRzL2ltYWdlcy9jb2FjaC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBlb3BsZSB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvcGx1Z2lucy9yZXN0bGVzcy1jb21tb24vY29tcG9uZW50cy9zaG9ydGNvZGVzL3NxdWFyZS10aWxlcy9hc3NldHMvaW1hZ2VzL3Blb3BsZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYXZlbCB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hcHAvcGx1Z2lucy9yZXN0bGVzcy1jb21tb24vY29tcG9uZW50cy9zaG9ydGNvZGVzL3NxdWFyZS10aWxlcy9hc3NldHMvaW1hZ2VzL3RyYXZlbC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodCAxOHB4IDE4cHggbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmNvbC0ze1xuICAgIGxpe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICYuY29sLTQge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC0zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRMYW5kc2NhcGUpIHtcbiAgICBsaSB7XG4gICAgICBhLmxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIGg2LnRpdGxle1xuICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkud2VidmlldyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLyoqXG4gICAgRm9yIHdlYnZpZXcgaGlkZTpcbiAgICBIZWFkZXIsIGZvb3RlciwgQm9va21hcmtzLCBDb21tdW5pdHkgd2VsY29tZVxuICAgICAqL1xuICBoZWFkZXIjbWFpbi1oZWFkZXIsXG4gIC5idXR0b24tYm9va21hcmssXG4gIC53ZWJ2aWV3LWhpZGRlbixcbiAgbmF2LmJyZWFkY3J1bWJzIHVsLFxuICAuc21hcnRiYW5uZXIsXG4gIC5icmVhZGNydW1iLmVsZW1lbnRvci1lbGVtZW50LFxuICAmLmpvYmlmeS1yZXN0bGVzcyAuc2VhcmNoZm9ybSwgLy8gU2VhcmNoIGZvcm0gKG9ubHkgb24gbWFpbnNpdGUpXG4gIC5zdWItbWVudS1iYXIgbGkjbWVudS1pdGVtLTk1MjQgLy8gTXkgRmVlZCBjb21tdW5pdHkgc3VibmF2IGl0ZW1cbiAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Om5vdCgud2Vidmlldyl7XG4gIC5yZXN0bGVzcy1iYW5uZXIucmF0ZS10aGUtYXBwe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuIiwiKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xuXG59XG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xuXG59XG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXNtLTEsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLW1kLTEsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLWxnLTEsXG4uY29sLWxnLTIsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLWxnLTUsXG4uY29sLWxnLTYsXG4uY29sLWxnLTcsXG4uY29sLWxnLTgsXG4uY29sLWxnLTksXG4uY29sLWxnLTEwLFxuLmNvbC1sZy0xMSxcbi5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMzMzMzMiU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY2NjY2NiU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzMzMzNCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMzMzMzMyJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMzMzMzMiU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMzMzMzM2JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzNCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY2NjY2NiU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzMzMzMzIlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjY2NjY2JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMzMzMzQlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NjY2NjYlO1xuICB9XG59XG4iLCIuYnV0dG9uLWJvb2ttYXJrIHtcbiAgY29sb3I6ICRuYXZ5O1xuICBmbGV4OiAwIDAgNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAmLmJ1c3kge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6MC44O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAncmVzdGxlc3MtaWNvbnMnO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJltkYXRhLXNhdmVkPVwidHJ1ZVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gICYuZnVsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDAgMzVweCAwIDM1cHg7XG4gICAgYm9yZGVyOnNvbGlkICRuYXZ5IDJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOmF1dG87XG4gICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiU2F2ZSBmb3IgbGF0ZXJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG4gICAgJltkYXRhLXNhdmVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlNhdmVkXCI7XG4gICAgfVxuICB9XG59XG4iLCIucmVzdGxlc3MtcG9wdXB7XG4gICAgJi5ib29rbWFya3N7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHBvcC1pbiAzMDBtcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiRuYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6MTIwcHg7XG4gICAgICAgICAgICBjb2xvcjokbmF2eTtcbiAgICAgICAgfVxuICAgICAgICBoNCwgcHtcbiAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOjMwcHggYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgJi5idXR0b24tdGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRlZHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hhcmUtbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgICYuc2hhcmUtZmIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgfVxuXG4gICAgJi5zaGFyZS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxREExRjI7XG4gICAgfVxuXG4gICAgJi5zaGFyZS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3N2I1O1xuICAgIH1cblxuICAgICYuc2hhcmUtd2hhdHNhcHAge1xuICAgICAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgICB9XG5cbiAgICAmLnNoYXJlLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTQzMzU7XG4gICAgfVxuICB9XG59XG4iLCIuaGFzLWluZm8tYnViYmxle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGkuaW5mby1idWJibGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnJlYWR5e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6J1xcZTkxNyc7XG4gICAgICBmb250LWZhbWlseTogJ3Jlc3RsZXNzLWljb25zJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjokZ3JleUJvZHk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoyNHB4O1xuICAgIGhlaWdodDoyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgJi5hY3RpdmV7XG4gICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICB9XG59XG5cbiNpbmZvLWJ1YmJsZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDozMDBweDtcbiAgQGluY2x1ZGUgYm94U2hhZG93SG92ZXIoKTtcbiAgbWFyZ2luOjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzoxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6OTk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UhaW1wb3J0YW50O1xuICBvcGFjaXR5OjA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOnNjYWxlKDAsMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OidcXGYwMGQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgdG9wOjhweDtcbiAgICBjb2xvcjokbmF2eTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgJGZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICB9XG4gICYuYWN0aXZle1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHN0cm9uZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICAuYnVsbGV0e1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjNweCAwO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6J+KAoic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gIH1cbiAgYntcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAuaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiRncmVlbjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIGF7XG4gICAgY29sb3I6JG9yYW5nZTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG59XG4iLCIucXVlcnktc3VnZ2VzdGlvbnMtd3JhcHBlcntcbiAgLnF1ZXJ5LXN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuc2hvdy1zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWFyY2hfa2V5d29yZHMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmb2N1cyArIC5xdWVyeS1zdWdnZXN0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgLyogRW5zdXJlIGhvdmVyIHNoYWRvdyBzaG93cyBvbiBpb3MgKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvKiBTdG9wIGlvcyBhdXRvIHpvb21pbmcgb24gZm9jdXMgKi9cbiAgICAgICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucXVlcnktc3VnZ2VzdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOjEwMCU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLnNob3ctc3VnZ2VzdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICZbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtc3RhdHVzLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvICRib3hQYWRkaW5nIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OjM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICYubG9hZGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYuaGlkZGVue1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLm5vLXJlc3VsdHMge1xuICAgIC5mb3JtLWlucHV0LXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZmlsdGVyLWJ5LFxuICAuc2VhcmNoLXNvcnQtYnl7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0LXNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6MTBweCAxNHB4IDEwcHggMzhweDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VhcmNoLXN0YXR1cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjMwMHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWZpbHRlci1ieSxcbiAgICAuc2VhcmNoLXNvcnQtYnl7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICAmLnNlYXJjaC1maWx0ZXItYnl7XG4gICAgICAgIHJpZ2h0OjE2MHB4O1xuICAgICAgfVxuICAgICAgJi5zZWFyY2gtc29ydC1ieXtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9taXhpbnNcIjtcblxuYm9keS5zZWFyY2gtZmlsdGVycy1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldFBvcnRyYWl0KSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG5idXR0b24uc2VhcmNoLWZpbHRlci1ieSB7XG4gIEBpbmNsdWRlIGZpbHRlckJ1dHRvblN0eWxlcygpO1xufVxuXG4uc2VhcmNoLWZpbHRlcnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgLmFwcGxpZWQtZmlsdGVycyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmICsgLmRpbW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVycy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luOiAkYm94UGFkZGluZyAwO1xuICAgICAgcGFkZGluZzogMCAkYm94UGFkZGluZztcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICZbZGF0YS1uYW1lPVwiam9iVHlwZVwiXSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgJltkYXRhLW5hbWU9XCJyZW1vdGVuZXNzXCJdIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAmW2RhdGEtbmFtZT1cInNhbGFyeVwiXSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JleUJvZHkgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcGFkZGluZzogJGJveFBhZGRpbmc7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtUYWJsZXRQb3J0cmFpdCkge1xuICAgIC5zZWxlY3QtZmlsdGVycyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkYm94UGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRib3hQYWRkaW5nO1xuICAgICAgLmZpbHRlcnMtd3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICAmW2RhdGEtbmFtZT1cInNhbGFyeVwiXSB7XG4gICAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJiArIC5kaW1tZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgLnNlbGVjdC1maWx0ZXJzIHtcbiAgICAgIC5maWx0ZXIge1xuICAgICAgICAmW2RhdGEtbmFtZT1cInNhbGFyeVwiXSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmaWx0ZXJCdXR0b25TdHlsZXMoJGFuaW1hdGVCZzogZmFsc2UpIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgJG5hdnkgMXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICBjb2xvcjogJG5hdnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiAkYW5pbWF0ZUJnIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgQGlmICRhbmltYXRlQmcge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbW9kdWxlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9xdWVyeV9zdWdnZXN0aW9ucyc7XG5AaW1wb3J0ICcuL3NlYXJjaC1zdGF0dXMtYmFyJztcbkBpbXBvcnQgJy4vZmlsdGVycyc7XG5cbi8qKlxuUmVzdWx0c1xuICovXG5ib2R5IHtcbiAgdWwuam9iX2xpc3RpbmdzIHtcbiAgICBpbWcuY29tcGFueV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmpvYl9saXN0aW5nLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5wYXJ0LXRpbWUsXG4gICAgICAmLmZ1bGwtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OjIyODBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1RhYmxldExhbmRzY2FwZSkge1xuICAgICAgICBtaW4taGVpZ2h0OjIwNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5mZWF0dXJlZCB7XG4gICAgICBib3JkZXI6IHNvbGlkICRncmVlbiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDAgJGdyZWVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDdweCAwICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxpc3RpbmctYWJvdXQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiRmVhdHVyZWRcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLFxuLmVycm9yNDA0IHtcbiAgLnNob3dpbmdfam9icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZSB7XG4gICNwcmltYXJ5IHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJvZHl7XG4gIC5zZWFyY2gtYWJvdXQtY29tcGFueXtcbiAgICBtYXJnaW46JGJveFBhZGRpbmcgMDtcbiAgICBwYWRkaW5nOiAkYm94UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiRncmV5SG92ZXI7XG4gICAgaDJ7XG4gICAgICBtYXJnaW46MCAwIDFlbSAwO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICBwe1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzdGxlc3MtZGlhbG9nLnN1YnNjcmlwdGlvbi1zdWNjZXNzLWRpYWxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgICAuZGlhbG9nIHtcbiAgICAgIHBhZGRpbmc6ICRib3hQYWRkaW5nICogMjtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gIC8qIFByb29mIFBvaW50cyBhbmQgVGlja3MgKi9cbiAgICAucHJvb2ZQb2ludHNXaGl0ZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9tZWRpYS5yZXN0bGVzcy5jby51ay91cGxvYWRzLzIwMTkvMDEvY3VzdG9tLeKAky0xLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgXG4gICAgLnByb29mUG9pbnRzV2hpdGUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIFxuICAgIC5wcm9vZlBvaW50c0dyZWVuIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL21lZGlhLnJlc3RsZXNzLmNvLnVrL3VwbG9hZHMvMjAyMS8wNy9ncmVlbi10aWNrLTIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICBcbiAgICAucHJvb2ZQb2ludHNHcmVlbiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn0iLCIvKipcblBhZ2luYXRpb25cbiAqL1xuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgYSxcbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrVGFibGV0UG9ydHJhaXQpIHtcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYmxvY2txdW90ZVtkYXRhLWluc3Rncm0tcGVybWFsaW5rXSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUge1xuICAmLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5ybC1pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmLnJsLWlucHV0LWNoZWNrYm94LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJsLWljb24oXCJ0aWNrXCIpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZGlzcGxheWFkcyB7XG4gICZfX2Fkc2xvdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb250ZW50OiBcIkFkdmVydGlzZW1lbnRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbTE0cHg7XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50aGVhZGVyLFxuICAgICYtLWNvbnRlbnRmb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDcyOCAvIDkwO1xuICAgICAgbWF4LWhlaWdodDogOTBweDtcblxuICAgICAgQGNvbnRhaW5lciBjb250ZW50ICh3aWR0aCA8PSA0MDBweCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMwMCAvIDI1MDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXNwbGF5YWRzX19hZHNsb3RfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWctNzI4eDkwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAY29udGFpbmVyIGNvbnRlbnQgKHdpZHRoIDw9IDQwMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy0zMDB4MjUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXJyaWdodCxcbiAgICAmLS1zaWRlYmFybGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgLnBvc3QtdHJhdmVsICYge1xuICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgfVxuICAgICAgLmRpc3BsYXlhZHNfX2Fkc2xvdF9fbGluayB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy0xNjB4NjAwKTtcbiAgICAgICAgQGNvbnRhaW5lciBzaWRlYmFyICh3aWR0aCA+PSAzMDBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy0zMDB4NjAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWltZy0zMDB4MjUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGNvbnRhaW5lciBzaWRlYmFyICh3aWR0aCA8IDEwMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBAY29udGFpbmVyIHNpZGViYXIgKHdpZHRoID49IDMwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXJyaWdodCB7XG4gICAgICAuZGlzcGxheWFkc19fYWRzbG90X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNpZGViYXJsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLmRpc3BsYXlhZHNfX2Fkc2xvdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2hhcmVkL2NsaWVudC9zdHlsZXMvY29tcG9uZW50c1wiO1xuXG4udGQtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICRuYXZ5O1xuXG4gIC50ZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgICAudGQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50ZC1jb2wtZmlsdGVycyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IFxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzdWJ0bGVQb3BJbiAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDIwcHgpO1xuICAgICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGQtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICYtY29udHJvbHMge1xuICAgICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItYnV0dG9uc3tcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgJi5idXR0b24tbXV0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVzZXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBcbiAgICAgXG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmlsdGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oaWRkZW4tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICA+IGxhYmVsLFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRkLWZpbHRlcnMtc2VsZWN0cmFuZ2Uge1xuICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgLmZvcm0td3JhcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckludmFsaWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZC1maWx0ZXJzLWJyYW5kIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZGRlbi1jaGVja2JveDpjaGVja2VkIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uID4gaVtjbGFzc149XCJybC1pY28tXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZGRlbi1jaGVja2JveDpjaGVja2VkIH4gLmRyb3Bkb3duLWJ1dHRvbiA+IGlbY2xhc3NePVwicmwtaWNvLVwiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC44NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Qm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RpY2t5LWZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZC1jb2wtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWlucHV0LXRleHQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAuZm9ybS1pbnB1dC10ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5mb3JtLWlucHV0LXNlbGVjdCBzZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRkLXNlcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwLnJlc3VsdHNjb3VudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhdmVsZGVhbHMtc2VhcmNoIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgNTAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAuZm9ybS13cmFwLWZpZWxkcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgLmZvcm0td3JhcC1maWVsZHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAwcHg7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaS5ybC1pY28tbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLWlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBmbGV4OiAwLjI1O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmwtaWNvbihcImNoZXZyb25cIik7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Utbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMTVweDtcbiAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWlucHV0LWNoZWNrYm94Z3JvdXBbZGF0YS1pdGVtLXR5cGU9XCJhaXJwb3J0XCJdIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJsLWljb24oXCJwbGFuZS10YWtlb2ZmXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBybC1pY29uKFwicGxhbmVcIik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5mb3JtLWlucHV0LWNoZWNrYm94LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmwtaWNvbihcImxvY2F0aW9uXCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbnB1dC1hdmFpbGFiaWxpdHktbW9udGhzIHtcbiAgICAgICAgZmxleDogMC43O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEJvcmRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlVGV4dFNlbGVjdGlvbigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJsLWljb24oXCJjaGV2cm9uXCIpO1xuICAgICAgICAgICAgLy8gZmEtY2FsZW5kYXIgZm9udC1hd2Vzb21lIGljb25cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUJvZHk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzIDAgJGJvcmRlclJhZGl1cyAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXZhaWxhYmlsaXR5LWRyb3Bkb3duLWNvbnRlbnQtbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICYuYnRuLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmVtMzhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAuYXZhaWxhYmlsaXR5LWRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF2YWlsYWJpbGl0eS1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHkteWVhcnMtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBnYXA6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXZhaWxhYmlsaXR5LXllYXItc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhaWxhYmlsaXR5LXllYXItaGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1tb250aHMtZ3JpZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAuYXZhaWxhYmlsaXR5LW1vbnRoLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDI1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlVGV4dFNlbGVjdGlvbigpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEJvcmRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRncmV5Qm9keTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcblxuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNsZWFyLWFsbCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXN5LWNoYW5nZSB7XG4gICAgICAudHJhdmVsZGVhbHMtc2VhcmNoIHtcbiAgICAgICAgLmZvcm0taW5wdXQge1xuICAgICAgICAgICYuZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICBpLnJsLWljby1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaS5ybC1pY28tbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDEwMDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZC1jb250YWluZXIge1xuICAgICAgICAudGQtY29sLWZpbHRlcnMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAudGQtZmlsdGVycy1icmFuZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3RkLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1c3ktc2Nyb2xsIHtcbiAgICAgICN0ZC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBybC1pY29uKFwibG9hZGVyXCIpO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3NvY2hlY2tzcGluIDEwMDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC10ZXh0LFxuICAgIC5mb3JtLWlucHV0LXRleHQgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGQtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhbm5lcmVuYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAmLnRkLXNlYXJjaC1jb2x1bW4ge1xuICAgICAgLnRkLXNlYXJjaCB7XG4gICAgICAgIC50cmF2ZWxkZWFscy1zZWFyY2gge1xuICAgICAgICAgIC5mb3JtLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGQtc2VhcmNoIHtcbiAgICAgIC50cmF2ZWxkZWFscy1zZWFyY2gge1xuICAgICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgLmZvcm0taW5wdXQuZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgICY6bm90KC50ZC1zZWFyY2gtY29sdW1uKSB7XG4gICAgICAgIC50ZC1zZWFyY2gge1xuICAgICAgICAgIC5mb3JtLXdyYXAge1xuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KFtkYXRhLWJhbm5lcmVuYWJsZWQ9XCJ0cnVlXCJdKSB7XG4gICAgLnRyYXZlbGRlYWxzLXNlYXJjaCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgICB9XG4gICAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICB9XG5cbiAgLnRkLW5vdGljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnF1ZXJ5LXN1Z2dlc3Rpb24tcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWVyeS1zdWdnZXN0aW9uLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZHNlYXJjaC1oZXJvIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAudHJhdmVsZGVhbHMtc2VhcmNoIHtcbiAgICAuYnV0dG9uLXByaW1hcnksXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmZvcm0td3JhcCB7XG4gICAgICAuZm9ybS1pbnB1dCxcbiAgICAgIC5mb3JtLWlucHV0LWNoZWNrYm94Z3JvdXAsXG4gICAgICBidXR0b24sXG4gICAgICAuZm9ybS1pbnB1dC1hdmFpbGFiaWxpdHktbW9udGhzIHtcbiAgICAgICAgJi5oZXJvLXhzLWhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAudHJhdmVsZGVhbHMtc2VhcmNoIHtcbiAgICAgICAgLmZvcm0td3JhcCB7XG4gICAgICAgICAgLmZvcm0taW5wdXQsXG4gICAgICAgICAgLmZvcm0taW5wdXQtY2hlY2tib3hncm91cCxcbiAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgLmZvcm0taW5wdXQtYXZhaWxhYmlsaXR5LW1vbnRocyB7XG4gICAgICAgICAgICAmLmhlcm8teHMtaGlkZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRkLXNlYXJjaC1jb250YWluZXIgLnRkLXNlYXJjaCAudHJhdmVsZGVhbHMtc2VhcmNoIC5mb3JtLXdyYXAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgICYuZWxlbWVudG9yLXNlY3Rpb24ge1xuICAgICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAudHJhdmVsZGVhbHMtc2VhcmNoIHtcbiAgICAgIC5mb3JtLXdyYXAge1xuICAgICAgICAuZm9ybS1pbnB1dCxcbiAgICAgICAgLmZvcm0taW5wdXQtY2hlY2tib3hncm91cCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuZm9ybS1pbnB1dC1hdmFpbGFiaWxpdHktbW9udGhzIHtcbiAgICAgICAgICAmLmhlcm8teHMtaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJTcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyBcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zaGFyZWQvY2xpZW50L3N0eWxlcy9tb2R1bGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vc2VhcmNoLnNjc3NcIjtcblxuLnJlc3RsZXNzLXRyYXZlbC1kZWFscyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweDtcblxuICAmLS13aXRoLXNlYXJjaCxcbiAgJi0tYWRibG9jayB7XG4gICAgcGFkZGluZzogMS42ZW0gMWVtIDAuMWVtIDFlbTtcbiAgfVxuXG4gICYtLWFkYmxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQWR2ZXJ0aXNlbWVudFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fc3Bpbm5lciB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgJl9fY3Jvc3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43ZW0gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZm9udC1hd2Vzb21lIGxpbmUgaGVpZ2h0XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmF2eSwgNSUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgIGNvbG9yOiAkbmF2eURhcms7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJG5hdnlEYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5RGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDQ1ZDtcbiAgICAgICAgICBjb2xvcjogIzAwNDQ1ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX19zb3J0IHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICZfX2xhYmVsLFxuICAgICAgICAgICZfX29wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIHxcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlCb2R5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBHb3R0YSBnZXQgcm91bmQgdGhlIHJlYWxseSBicm9hZCBleGlzdGluZyBzdHlsZXNcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nI3smfV9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzdGxlc3MtdHJhdmVsLWRlYWxzX19saXN0X19pdGVtX19sZWZ0LWJsb2NrX19saW5rIHtcbiAgICAgICAgJi5icmFuZGltYWdlIHtcbiAgICAgICAgICAmLW9uZSxcbiAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icmFuZC1pbWFnZXVybC1vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnJhbmQtaW1hZ2V1cmwtdHdvKTtcbiAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZS1ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgYS5idXR0b24tYm9va21hcmssXG4gICAgICAgICAgYS5yZW1vdmUtYm9va21hcmsge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlnaGxpZ2h0cy1ibG9jayB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRyZW0xNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pZC1jb3B5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRpY29uRmlsbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20tbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZXMge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eURhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgJl9fd2FzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICZfX2JyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tb3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ZlZjU7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJpcGRldGFpbHN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3JhbmstaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZDM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmX19hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1jYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdmlldyB7XG4gICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJl9fY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAkbmF2eURhcms7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRuYXZ5RGFyaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucmVzdGxlc3MtdHJhdmVsLWRlYWxzIHtcbiAgICAmX190b3AtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9fcmlnaHQtYmxvY2sge1xuICAgICAgICAgICZfX3ByaWNlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2JvdHRvbS1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0bGVzcy10cmF2ZWwtZGVhbHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9fbGVmdC1ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQtYmxvY2sge1xuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYWN0aW9uc3tcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1jYWxsIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tdmlldyB7XG4gICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbmxhcmdlLXRleHQge1xuICBwLnJlc3RsZXNzLXRyYXZlbC1kZWFsc19fbGlzdF9faXRlbV9fcmlnaHQtYmxvY2tfX2hpZ2hsaWdodHMtYmxvY2sge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1zaXplOiAkcmVtMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL3NoYXJlZC9jbGllbnQvc3R5bGVzL21vZHVsZXMvdmFyaWFibGVzJztcblxuLnJlc3RsZXNzLWxlYWRzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgc2Nyb2xsLW1hcmdpbjogNTBweDtcblxuICAubm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3JzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9ySW52YWxpZCwgMjAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9ySW52YWxpZCwgNDAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3JJbnZhbGlkO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvclZhbGlkLCAyMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JWYWxpZCwgNDAlKTtcbiAgICAgIGNvbG9yOiAkY29sb3JWYWxpZDtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZ2UtaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICYgcC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkY29sb3JJbnZhbGlkO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdnlEYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzgxOGE5MTtcbiAgICAgICAgICAgIGNvbG9yOiAjODE4YTkxO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAvLyBQcm92aWRlIGEgYml0IG1vcmUgc3BhY2Ugd2hlbiB0aGVyZSdzIG5vIHNlcGFyYXRlIGxhYmVsXG4gICAgICAmLi0tbm8tbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAuN2VtIDA7XG5cbiAgICAgICAgJiArIC5zZWxlY3QtYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gQXJyb3dcbiAgICBzZWxlY3QgKyAuc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgLy8gU3F1aXNoIGl0IGRvd24gc28gaXQncyBhIGJpdCBmYXR0ZXJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLnN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkb3JhbmdlLCAyMCUpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIHRoZSBcInNwbGl0XCIgZm9ybVxuICAmLS1zcGxpdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRncmV5TGlnaHQsIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggZGFya2VuKCRncmV5TGlnaHQsIDUlKTtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAmLWFkdmVydC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhbmVsLTAsXG4gICAgLnBhbmVsLTEsXG4gICAgLnBhbmVsLTIsXG4gICAgLnBhbmVsLTMsXG4gICAgLnBhbmVsLTQsXG4gICAgLnBhbmVsLTUsXG4gICAgLnBhbmVsLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5taWxlc3RvbmUtbWFya2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCA0cHggI2FhYTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgLmJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhI21lc3NhZ2Uge1xuICAgICAgbWluLWhlaWdodDogOGVtO1xuICAgIH1cblxuICAgIC5wYW5lbC0xLFxuICAgIC5wYW5lbC0yLFxuICAgIC5wYW5lbC0zLFxuICAgIC5wYW5lbC00LFxuICAgIC5wYW5lbC01LFxuICAgIC5wYW5lbC02IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVsLTYge1xuICAgICAgLm91dHJvLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLm5leHQtc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ucHJldi1zdGVwIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNb3J0Z2FnZSBGb3JtIHNwZWNpZmljXG4gICYubGVhZHMtbW9ydGdhZ2UtZm9ybSB7XG4gICAgLnJvdy5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb25leS1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiAubW9uZXktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm9yZGVyIHtcbiAmLXRvcCB7XG4gICYtMSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gICYtc29saWR7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgJi1ibGFjayB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiB9XG59XG4iLCIudGV4dCB7XG4gICYtZ3JlZW57XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gICYtb3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gICYtbmF2eSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG5cbiAgJi1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBcbiAgJi1ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxufSIsIi53IHtcbiAgJi1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5kaXNwbGF5IHtcbiAgJi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICYtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgXG4gICYtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gICYtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgJi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnB7XG4gICZ4e1xuICAgIHBhZGRpbmctbGVmdDogJGJveFBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGJveFBhZGRpbmc7XG4gIH1cbiAgJnl7XG4gICAgcGFkZGluZy10b3A6ICRib3hQYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm94UGFkZGluZztcbiAgfVxufSIsIlxuLy8gLmJveGVkLWdyZXkgb24gRWxlbWVudG9yIFNlY3Rpb25zXG4uZWxlbWVudG9yLXNlY3Rpb257XG4gICYuYm94ZWR7XG4gICAgJi1ncmV5e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBwYWRkaW5nOiAkYm94UGFkZGluZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAuZWxlbWVudG9yLXdpZGdldHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmVsZW1lbnRvci1jb2x1bW57XG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufS8vIGVuZCAuYm94ZWQtZ3JleSIsIi50b3ByYXRlcyxcbi5yYWlzaW5yYXRlcyB7XG4gICZfX2hlYWRlciB7XG4gICAgJi10aXRsZSB7XG4gICAgICAvLyBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbTE2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgICBmb250LXNpemU6ICRyZW0yOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6ICRyZW0xNHB4IWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludE5hdikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXZ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRyZW0xNnB4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnROYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRuYXZ5O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJltkYXRhLW5hbWU9XCJpbnRlcmVzdFwiXSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250SGVhdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmVtMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwiZ3Jvd3RoXCJdIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRIZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwiYmFua1wiXSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwiZ3VhcmVudGVlXCJdIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwibGlua1wiXSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzYXRkYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkcmVtMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6ICRyZW0xNnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50TmF2KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmVtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEhlYXZ5O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1uYW1lPVwiaW50ZXJlc3RcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwiYmFua1wiXSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1uYW1lPVwiaW50ZXJlc3RcIl0ge1xuICAgICAgICAgIC50b3ByYXRlc19fY2Fyb3VzZWxfX3NsaWRlLWl0ZW1fX3ZhbHVlLFxuICAgICAgICAgIC5yYWlzaW5yYXRlc19fY2Fyb3VzZWxfX3NsaWRlLWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJlbTQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRIZWF2eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbmFtZT1cImxpbmtcIl0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYXNhdGRhdGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAkcmVtMTRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5lbWJsYSB7XG4gICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYmxlLFxuICAmX19jYXJvdXNlbCB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJjpub3QoLmVycm9yKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmwtaWNvbihcImxvYWRlclwiKTtcbiAgICAgICAgICBhbmltYXRpb246IGNlbnRlcmVkU3BpbiAxMDAwbXMgaW5maW5pdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmVtNDBweDtcblxuICAgICAgICAgIEBrZXlmcmFtZXMgY2VudGVyZWRTcGluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3ByYXRlc19fdGFibGVfX2hlYWRlcixcbiAgICAgIC50b3ByYXRlc19fdGFibGVfX3JvdyxcbiAgICAgIC50b3ByYXRlc19fdGFibGVfX2FzYXRkYXRlLFxuICAgICAgLnJhaXNpbnJhdGVzX190YWJsZV9faGVhZGVyLFxuICAgICAgLnJhaXNpbnJhdGVzX190YWJsZV9fcm93LFxuICAgICAgLnRvcHJhdGVzX19jYXJvdXNlbF9fYXNhdGRhdGUsXG4gICAgICAuZW1ibGFfX3ZpZXdwb3J0IHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3I6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tcmF0ZXMtZXJyb3ItbWVzc2FnZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGltcG9ydCBcIi4vZW1ibGFfY29udHJvbHNcIjtcbn1cblxuLnRvcHJhdGVzX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59IiwiLmVtYmxhIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtLXNsaWRlLWhlaWdodDogMTlyZW07XG4gIC0tc2xpZGUtc3BhY2luZzogMXJlbTtcbiAgLS1zbGlkZS1zaXplOiAxMDAlO1xuICAtLWRldGFpbC1tZWRpdW0tY29udHJhc3Q6IHJnYigyMzQsIDIzNCwgMjM0KTtcbiAgLS10ZXh0LWhpZ2gtY29udHJhc3QtcmdiLXZhbHVlOiA0OSwgNDksIDQ5O1xuICAtLXRleHQtYm9keTogcmdiKDU0LCA0OSwgNjEpO1xuICAtLWRldGFpbC1oaWdoLWNvbnRyYXN0OiByZ2IoMTkyLCAxOTIsIDE5Mik7XG59XG4uZW1ibGFfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJsYV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teSBwaW5jaC16b29tO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcbn1cbi5lbWJsYV9fc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBmbGV4OiAwIDAgdmFyKC0tc2xpZGUtc2l6ZSk7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbn1cbi5lbWJsYV9fc2xpZGVfX251bWJlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVtYmxhX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbn1cbi5lbWJsYV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVtYmxhX19idXR0b24ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEodmFyKC0tdGV4dC1oaWdoLWNvbnRyYXN0LXJnYi12YWx1ZSksIDAuNSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gdmFyKC0tZGV0YWlsLW1lZGl1bS1jb250cmFzdCk7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbWJsYV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWRldGFpbC1oaWdoLWNvbnRyYXN0KTtcbn1cbi5lbWJsYV9fYnV0dG9uX19zdmcge1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDM1JTtcbn1cbi5lbWJsYV9fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgyLjZyZW0gLSAxLjRyZW0pIC8gMiAqIC0xKTtcbn1cbi5lbWJsYV9fZG90IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKHZhcigtLXRleHQtaGlnaC1jb250cmFzdC1yZ2ItdmFsdWUpLCAwLjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZW1ibGFfX2RvdDphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS1kZXRhaWwtbWVkaXVtLWNvbnRyYXN0KTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiAnJztcbn1cbi5lbWJsYV9fZG90LS1zZWxlY3RlZDphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMnJlbSB2YXIoLS10ZXh0LWJvZHkpO1xufVxuIl19 */
