html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}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],template{display:none}html{color:#000;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a{background:rgba(0,0,0,0)}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"“" "”" "‘" "’"}q:before,q:after{content:"";content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}svg{width:100%}figure{margin:0}fieldset{border:none;margin:0;padding:0}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}input[type=search]{box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}button,[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:antialiased;background-color:rgba(255,255,255,.25);border-radius:.2em;border:none;color:#fff;cursor:pointer;display:inline-block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;font-weight:600;line-height:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=reset]:hover,[type=reset]:focus,[type=submit]:hover,[type=submit]:focus,button:hover,button:focus{color:#fff}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:not-allowed;opacity:.5}.close{border:1px solid rgba(255,255,255,.2);position:absolute;right:2%;top:2%}.close.dark{background-color:rgba(0,0,0,.2)}.close.dark:hover{background-color:rgba(0,0,0,.35)}.btn-form-fill-fb,.btn-form-fill-gp,.btn-admin-deal-of-day,.btn-admin-top-deal,.btn-make-offer,.btn-add-cart,.btn-search-similar{transition:all 30ms ease;justify-content:flex-end;flex:1;border:1px solid rgba(0,0,0,.1);border-top:2px solid rgba(255,255,255,0);border-bottom:3px solid rgba(0,0,0,.1);border-radius:.2em;color:#fff;cursor:pointer;margin:0 1em 1em;padding:.5em 1em;position:relative;text-align:center;white-space:nowrap;text-shadow:1px -1px 0 rgba(0,0,0,.1)}.btn-form-fill-fb .btn-txt:before,.btn-form-fill-gp .btn-txt:before,.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before,.btn-make-offer .btn-txt:before,.btn-add-cart .btn-txt:before,.btn-search-similar .btn-txt:before{border-right:1px solid rgba(255,255,255,.5);display:inline-block;left:-10px;margin-right:.5em;opacity:.75;padding-right:.5em;vertical-align:middle;width:30px;z-index:1}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.btn-form-fill-fb .btn-txt:before,.btn-form-fill-gp .btn-txt:before,.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before,.btn-make-offer .btn-txt:before,.btn-add-cart .btn-txt:before,.btn-search-similar .btn-txt:before{height:30px !important}}.btn-form-fill-fb:hover,.btn-form-fill-gp:hover,.btn-admin-deal-of-day:hover,.btn-admin-top-deal:hover,.btn-make-offer:hover,.btn-add-cart:hover,.btn-search-similar:hover{box-shadow:0 5px 10px 2px rgba(0,0,0,.2);border-bottom-width:3px;color:#fff;top:-1px}.bundled-deal .btn-form-fill-fb,.bundled-deal .btn-form-fill-gp,.bundled-deal .btn-admin-deal-of-day,.bundled-deal .btn-admin-top-deal,.bundled-deal .btn-make-offer,.bundled-deal .btn-add-cart,.bundled-deal .btn-search-similar{flex:auto}.btn-search-similar{background:#6babd2}.btn-search-similar .btn-txt:before{content:url(/browser/img/search.svg)}.btn-add-cart{font-weight:400;background:#69aa2a}.btn-add-cart .btn-txt:before{content:url(/browser/img/cart.svg)}.btn-add-cart:active{transition:all 30ms linear;border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff;top:1px}.btn-add-cart:active:hover{border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff}@media(min-width: 0em)and (max-width: 37.5em){.btn-add-cart{flex:1 1 100%}}.org-domain-cta .btn-add-cart{background:rgba(130,206,57,.3)}.contain-cart-cta,.contain-offer-cta{align-self:stretch;display:inline-block;margin-right:.5em;vertical-align:middle;width:20px}.btn-make-offer{background:#737373;font-weight:400}.org-domain-cta .btn-make-offer{background:rgba(115,115,115,.3)}.btn-make-offer .btn-txt:before{content:url(/browser/img/offer-chat-bubble.svg)}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.btn-make-offer .btn-txt:before{content:url(/browser/img/offer-chat-bubble.png)}}.btn-make-offer:active{border:1px solid rgba(255,255,255,0);border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);color:#fff;top:1px;position:relative}.btn-outline{transition:all 300ms ease-in-out;background:rgba(255,255,255,.1);border:1px solid #fff;border-radius:.2em;color:#fff;display:inline-block;padding:1em 2em}.btn-outline.large{font-size:1.2rem;margin-top:1rem}@media(min-width: 0em)and (max-width: 37.49em){.btn-outline.large{font-size:1rem;padding:1em}}.btn-outline.reset{border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:.813rem;margin:.5em auto;padding:.5em 1em}.btn-outline:visited{color:#fff}.btn-outline:hover{background:rgba(255,255,255,.35);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.contain-mo-cta .btn-outline,.contain-tdfs-offer-cta .btn-outline{flex:0 1 40%}@media(min-width: 0em)and (max-width: 37.5em){.contain-mo-cta .btn-outline,.contain-tdfs-offer-cta .btn-outline{flex:1 1 100%}}.btn-outline.fb,.btn-outline.in{transition:all 30ms ease-in-out;background:#3a67a1;border:1px solid rgba(0,0,0,.1);border-bottom-width:3px;margin:0 .5em;padding:.25em 1em;position:relative}.btn-outline.fb:hover,.btn-outline.in:hover{background:#335b8e;box-shadow:inset 0 3px 15px -5px rgba(255,255,255,.3),0 3px 5px -2px rgba(0,0,0,.3);border-bottom-width:3px;top:-1px}.btn-outline.fb:active,.btn-outline.in:active{box-shadow:inset 0 3px 15px rgba(0,0,0,.3);color:#fff;position:relative;top:1px}.btn-outline.fb:active:hover,.btn-outline.in:active:hover{box-shadow:inset 0 3px 15px rgba(0,0,0,.3);color:#fff;top:1px}.btn-outline.in{background:#007ab9}.btn-outline.in:hover{background:#0069a0}.btn-outline .contain-arw-fwd{display:inline-block;margin-left:5px;height:15px;width:15px}.btn-outline .svg-arw-fwd{fill:#fff}.remove-selected{display:block;height:25px;left:8px;position:absolute;top:5px;width:25px}.contain-svg-remove{clip-rule:evenodd;fill-rule:evenodd;fill:#a1a1a1}.contain-svg-remove:hover{fill:rgba(255,255,255,.8)}.btn-org-bundle{transition:all 30ms ease;display:flex;flex-direction:row;justify-content:flex-end;background:rgba(0,0,0,.2);border-radius:.2em;border:1px solid rgba(0,0,0,.1);color:#a1a1a1;cursor:pointer;display:inline-block;font-size:.9rem;min-width:80px;padding:.65em 1em;position:relative;text-align:center;white-space:nowrap}.btn-org-bundle:hover{background:rgba(0,0,0,.6);color:rgba(255,255,255,.8)}.btn-org-bundle-add{color:#a1a1a1;min-width:40px}.btn-org-bundle-add:hover{color:rgba(255,255,255,.8)}.contain-svg-bundle{display:inline-block;width:15px}.btn-admin-deal-of-day,.btn-admin-top-deal{font-size:1.2rem;font-weight:400;background:#e17d1a}.btn-admin-deal-of-day .btn-txt:before,.btn-admin-top-deal .btn-txt:before{display:none}.btn-admin-deal-of-day:active,.btn-admin-top-deal:active{transition:all,30ms,linear;border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff;top:1px}.btn-admin-deal-of-day:active:hover,.btn-admin-top-deal:active:hover{border-top:1px solid rgba(0,0,0,.2);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);border-bottom:3px solid rgba(130,206,57,.1);color:#fff}.btn-admin-top-deal{background:#3888b8}.contain-social-form-fill{transition:all 30ms ease;display:flex;flex-direction:row}.container-results-row .contain-social-form-fill{margin-bottom:20px}.btn-form-fill-fb,.btn-form-fill-gp{margin:0;padding:.2em 1em;font-weight:400;font-size:1rem}.btn-form-fill-fb:before,.btn-form-fill-gp:before{display:inline-block;height:24px;margin-right:.75em;overflow:visible;position:relative;vertical-align:middle;top:-0.05em;width:24px;z-index:1}.btn-form-fill-fb.disabled,.btn-form-fill-gp.disabled{background:#a1a1a1 !important;border-color:#a1a1a1 !important;opacity:.75;cursor:text}.btn-form-fill-fb.disabled:hover,.btn-form-fill-gp.disabled:hover{box-shadow:none;border-bottom-width:3px;color:#fff;top:0}.btn-form-fill-fb{background:#3a67a1;display:block;margin-right:.5em}.btn-form-fill-fb:before{content:url(/browser/img/social-fb.svg)}.btn-form-fill-fb.disabled:before{content:url(/browser/img/social-fb-gray.svg)}.btn-form-fill-gp{background:#c53829}.btn-form-fill-gp:before{content:url(/browser/img/social-gp.svg)}.a-txt-underline{color:#fff;text-decoration:underline}.a-txt-underline:hover{color:#fff}.nav-simple,.search-simple{transition:all 300ms ease-in-out;position:fixed;width:100%;z-index:9}.search-simple{height:77px;top:82px}.search-simple:before{transition:all 300ms ease-in-out;background:rgba(66,66,66,.8);box-shadow:inset 0 5px 15px rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:-1}.nav-header,.nav-header-search,.nav-footer{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.nav-header,.nav-header-search{align-items:middle;height:100%}.headroom{transition:transform 200ms linear;will-change:transform}.headroom--pinned{transform:translateY(0%)}.headroom--unpinned{transform:translateY(-100%)}.nav-item{display:inline-block;padding:.5em 1em}.nav-item a{transition:all 300ms ease-in-out;background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.25);border-radius:.2em;color:rgba(255,255,255,.5);display:block;font-weight:400;padding:.35em 1em;text-align:center}.nav-item a:hover{color:#fff}.nav-item a:hover .svg-bundle,.nav-item a:hover .svg-recent{fill:#fff}.container-nav-phone{flex:60 40 60;color:#fff;padding-right:2em;text-align:right;flex-grow:1}.container-nav-phone a{color:#fff;font-size:1.375em}.container-nav-cart{flex:20 20 20}.nav-cart{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;background:rgba(130,206,57,.8);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1);height:63px;min-width:100px}.nav-cart:active{transition:all 30ms ease-in-out;border-top:1px solid rgba(0,0,0,.7);box-shadow:inset 0px 3px 5px rgba(0,0,0,.3);position:relative;top:1px}.nav-cart:hover{transition:all 300ms ease-in-out;background:#88d043}.nav-cart:hover .svg-cart{fill:rgba(0,0,0,.25)}.nav-cart:hover .container-numb-cart{color:#fff}.container-svg-cart{margin:0 1em;width:30px}.svg-cart{transition:all 300ms ease-in-out;fill:rgba(0,0,0,.25)}.container-numb-cart{transition:all 300ms ease-in-out;background:rgba(0,0,0,.3);color:rgba(255,255,255,.5);height:100%;padding:1em}.nav-logo,.nav-fave,.nav-fave-bundle,.nav-search{transition:all 300ms ease-in-out;border-left:5px solid rgba(225,125,26,.5);border-right:1px solid rgba(255,255,255,0);box-shadow:-10px 0px 10px -5px rgba(0,0,0,.25);display:inline-block;padding:.45em 1em;position:relative;width:75px;z-index:3;align-self:auto}.nav-logo:hover,.nav-fave:hover,.nav-fave-bundle:hover,.nav-search:hover,.search-simple .nav-logo,.search-simple .nav-fave,.search-simple .nav-fave-bundle,.search-simple .nav-search{background:rgba(0,0,0,.5);border-left:5px solid #e17d1a}.nav-logo:hover .logo-arw,.nav-fave:hover .logo-arw,.nav-fave-bundle:hover .logo-arw,.nav-search:hover .logo-arw,.search-simple .nav-logo .logo-arw,.search-simple .nav-fave .logo-arw,.search-simple .nav-fave-bundle .logo-arw,.search-simple .nav-search .logo-arw{transition:all 300ms ease-in-out;fill:#ff7302}.nav-logo:hover .logo-dot,.nav-fave:hover .logo-dot,.nav-fave-bundle:hover .logo-dot,.nav-search:hover .logo-dot,.search-simple .nav-logo .logo-dot,.search-simple .nav-fave .logo-dot,.search-simple .nav-fave-bundle .logo-dot,.search-simple .nav-search .logo-dot{transition:all 300ms ease-in-out;fill:#fff}.content-home .nav-logo,.content-home .nav-fave,.content-home .nav-fave-bundle,.content-home .nav-search{border-left:5px solid rgba(255,255,255,.15);margin-left:3%}.logo-arw,.logo-dot,.logo-letter{transition:all 300ms ease-in-out;fill:rgba(255,255,255,.5)}.nav-contain-phone{flex:1 1 auto;color:#fff;font-weight:400;padding:.5em 2em;text-align:right}@media(min-width: 0em)and (max-width: 37.5em){.nav-contain-phone{flex:1 1 100%;background:rgba(53,53,53,.75);font-size:.722em;text-align:center;order:-1}}@media(min-width: 37.51em)and (max-width: 47.99em){.nav-contain-phone{font-size:1em;text-align:right}}.nav-contain-phone a{color:#fff}@media(min-width: 0em)and (max-width: 47.99em){.nav-contain-phone a{padding:0}}.nav-contain-phone a:hover{color:#fff}.nav-bundle span,.nav-recent span{display:inline-block;height:15px;width:15px}@media(max-width: 25.875em){.nav-bundle span,.nav-recent span{display:none}}.nav-bundle:hover{background:#e17d1a}.nav-recent:hover{background:#6babd2}.nav-search{border-left:5px solid rgba(107,171,210,.5)}.nav-search:hover,.search-simple .nav-search{border-left:5px solid #6babd2}.nav-searchfield{flex:0 0 80%;border-radius:.2em;color:#6babd2;font-size:1.45rem;font-weight:300;margin-left:1em;padding:.25em 1em}.nav-searchfield::-moz-placeholder{color:#6babd2}.nav-searchfield::placeholder{color:#6babd2}.nav-search-btn{flex:0 0 auto;background:#6babd2;border:1px solid #5b91b3;border-bottom-width:3px;border-radius:.3em;border-top:none;height:45px;margin-left:.75em;padding:.5em 1.5em .75em;position:relative}.nav-search-btn:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-2px}.contain-nav-side{background:#424242;height:100vh;min-width:calc(2.5% + 75px);padding-left:2.5%;position:absolute;z-index:4}.contain-nav-side .btn-side{border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}.nav-side{border-bottom:1px solid rgba(255,255,255,.1)}.nav-fave,.nav-fave-bundle{border-left:5px solid rgba(249,233,39,.5);padding:.75em 1.25em}.nav-fave:hover,.nav-fave-bundle:hover{background:rgba(0,0,0,.1);border-left:5px solid #f9e927}.nav-fave:hover .svg-fave,.nav-fave-bundle:hover .svg-fave{fill:#f9e927}.nav-fave:hover .contain-count,.nav-fave-bundle:hover .contain-count{color:#fff}.nav-fave-bundle{border-left:5px solid rgba(130,206,57,.5)}.nav-fave-bundle:hover{border-left:5px solid #82ce39}.nav-fave-bundle:hover .svg-fave-bundle{fill:#fff}.nav-fave-bundle:hover .contain-count{color:#fff}.contain-count{background:rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.25);color:rgba(255,255,255,.5);display:block;text-align:center}.contain-nav-chat{align-self:center;transition:all 300ms ease-in-out;background:rgba(110,58,117,.8);border:1px solid rgba(0,0,0,.25);border-radius:.2em;display:inline-block;padding:.2em 1em}.contain-nav-chat:hover{background:#6e3a75}.contain-nav-chat:hover .nav-chat-txt{color:#fff}.contain-nav-chat:hover .nav-chat-txt:before{opacity:1}.nav-chat-txt{color:rgba(255,255,255,.85);display:block;font-weight:400;text-align:center}.nav-chat-txt:before{content:url("/browser/img/chat.svg");display:inline-block;height:26px;margin-right:.5em;opacity:.75;vertical-align:middle;width:24px}@media(max-width: 25.875em){.nav-chat-txt:before{margin-right:0}}@media(max-width: 25.875em){.nav-chat-txt .chat-txt{display:none}}fieldset{margin:0 0 .75em}input,label,select{display:block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}*:focus{outline:none}label{color:#fff;font-weight:400;margin-bottom:.375em}label.required::after{content:"*"}label abbr{display:none}[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea,select[multiple=multiple],textarea{background-color:#fff;border:none;border-radius:.3em;box-sizing:border-box;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;margin-bottom:0;padding:.5em;transition:border-color;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:not([type]):focus,textarea:focus,select[multiple=multiple]:focus,textarea:focus{transition:all 600ms linear;border-color:#6babd2;box-shadow:0 5px 10px rgba(0,0,0,.1);outline:none;position:relative;top:-1px}textarea{resize:vertical}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox].select-fave,input[type=radio].select-fave{display:inline-block;font-size:2rem;border:none;outline:none}input[type=file]{padding-bottom:.75em;width:100%}select{max-width:100%;width:auto}.contain-form-pri{padding-bottom:20px}.offer-form,.bundle-form,.admin-login-form{display:flex;align-items:flex-start;justify-content:space-between;flex-flow:row wrap;padding:10px 0}.offer-form li,.bundle-form li,.admin-login-form li{border-radius:.5em;flex:30%;margin:0 1em 1em 0;padding:.5em;position:relative;transition:all,300ms,ease-in-out}.offer-form li.selected,.bundle-form li.selected,.admin-login-form li.selected{background:rgba(255,255,255,.2)}.offer-form li.o-country,.bundle-form li.o-country,.admin-login-form li.o-country{flex:100%;margin:0em 1em 1em 0}@media(min-width: 0.09em){.contain-deal-row .offer-form li.o-country,.container-results-row .offer-form li.o-country,.contain-deal-row .bundle-form li.o-country,.container-results-row .bundle-form li.o-country,.contain-deal-row .admin-login-form li.o-country,.container-results-row .admin-login-form li.o-country{max-width:calc(66.6% - 1em)}}@media(min-width: 105em){.contain-deal-row .offer-form li.o-country,.container-results-row .offer-form li.o-country,.contain-deal-row .bundle-form li.o-country,.container-results-row .bundle-form li.o-country,.contain-deal-row .admin-login-form li.o-country,.container-results-row .admin-login-form li.o-country{max-width:calc(33.3% - 1em)}}.offer-form li.o-captcha,.bundle-form li.o-captcha,.admin-login-form li.o-captcha{flex:100%}@media(min-width: 0em)and (max-width: 37.49em){.offer-form li,.bundle-form li,.admin-login-form li{flex:50%;margin:0 0 1em 0}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;color:gray}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){select{position:relative;z-index:2}}label[for=country],label[for=prLow],label[for=prHigh],label[for=selectCat]{border:none;border-radius:0 .3em .3em 0;color:gray;position:relative;display:block;overflow:hidden;cursor:pointer}label[for=country]::after,label[for=prLow]::after,label[for=prHigh]::after,label[for=selectCat]::after{border-radius:0 .3em .3em 0;content:" ";position:absolute;right:0;top:0;width:40px;height:100%;display:block;background:#204e6a url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOBAMAAAGq7RFVAAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMACAoREoKDt7y9zc5qtZoyAAAAcklEQVQIHQXBsQnCUAAFwFOCCKbIABaWERzi1yaFAzmEpHYEC8GUKVQEkbyhvOOkZqdWt0/QYKqLzQeF7dv6y/RLwa2wYtk4Xxxe+t8yd1WuM/rcUc2gYHEeoP02umSgTR50ybBPRuiSZAS6ZAQ4jgCAPyjYJiRH4fymAAAAAElFTkSuQmCC") no-repeat center center;pointer-events:none}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=country]::after,label[for=prLow]::after,label[for=prHigh]::after,label[for=selectCat]::after{z-index:1}}label[for=country] select,label[for=prLow] select,label[for=prHigh] select,label[for=selectCat] select{border-radius:.3em;background:#fff;padding:.5em;width:100%;font-size:1rem;cursor:pointer}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){label[for=country] select,label[for=prLow] select,label[for=prHigh] select,label[for=selectCat] select{z-index:1}}label[for=country] select::-ms-expand,label[for=prLow] select::-ms-expand,label[for=prHigh] select::-ms-expand,label[for=selectCat] select::-ms-expand{display:none}label[for=country] :-moz-any(select),label[for=prLow] :-moz-any(select),label[for=prHigh] :-moz-any(select),label[for=selectCat] :-moz-any(select){width:110%}label[for=country].ie9 select,label[for=prLow].ie9 select,label[for=prHigh].ie9 select,label[for=selectCat].ie9 select{width:110%}label[for=country] select:focus,label[for=prLow] select:focus,label[for=prHigh] select:focus,label[for=selectCat] select:focus{outline:none}.bundle-form li,.bundle-form li.o-country{flex:45%}.form-checkboxes p{padding:0 1em}.form-checkboxes button{margin:1em}.contain-checkbox{border-radius:.3em;display:inline-block;height:35px;left:1em;position:absolute;top:1.25em;width:40px}.contain-checkbox label{background:#fff;border-radius:.3em;border:1px solid #d3d3d3;box-shadow:inset 0px 2px 5px rgba(0,0,0,.1);cursor:pointer;height:20px;left:10px;position:absolute;top:7px;width:20px}.contain-checkbox label:after{content:url(/browser/img/checkmark.svg);width:12px;height:12px;position:absolute;top:-2px;left:4px;border-top:none;border-right:none;background:rgba(0,0,0,0);opacity:0}.contain-checkbox label:hover:after{opacity:1}.contain-checkbox input[type=checkbox]{visibility:hidden}.contain-checkbox input[type=checkbox]:checked+label:after{opacity:1}.org-contain-checkbox label{background:#fff;border-radius:.3em;border:1px solid #d3d3d3;box-shadow:inset 0px 2px 5px rgba(0,0,0,.1);cursor:pointer;height:20px;left:10px;position:absolute;top:7px;width:20px}.org-contain-checkbox label:after{content:url(/browser/img/checkmark.svg);width:12px;height:12px;position:absolute;top:-2px;left:4px;border-top:none;border-right:none;background:rgba(0,0,0,0);opacity:0}.org-contain-checkbox label:hover:after{opacity:1}.org-contain-checkbox input[type=checkbox]{visibility:hidden}.org-contain-checkbox input[type=checkbox]:checked+label:after{opacity:1}.validate-err{background:#b64434;border-radius:0 0 10px 10px;clear:both;color:#fff;display:block;font-size:.722em;font-weight:500;padding:.75em}input.search-text-field.error-tld-textbox:focus,input.home-searchfield.error-tld-textbox:focus,input.search-text-field.error-tld-textbox,input.home-searchfield.error-tld-textbox{border:2px solid #d21334}ul,ol{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{margin-top:.75em}dl dd{margin:0}table{font-feature-settings:"kern","liga","tnum";border-collapse:collapse;margin:0;table-layout:fixed;width:100%}th{border-bottom:1px solid #7b7b7b;font-weight:600;padding:.75em 0;text-align:left}td{border-bottom:1px solid #a1a1a1;padding:.75em 0}tr,td,th{vertical-align:middle}body{font-feature-settings:"kern","liga","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#424242;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:18px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#fff;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1rem;line-height:1.2;margin:0 0 .75em;margin:0}h1,h2{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:5rem;font-weight:300;text-transform:uppercase}h2{margin-bottom:.5em}.content-home h2{font-size:5rem}@media(min-width: 0em)and (max-width: 23.428em){.content-home h2{font-size:3rem}}.contain-offer h2{font-size:2rem}h3{font-weight:500}.content-home h3,.content-home h3{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:3.75rem;font-weight:300}@media(min-width: 0em)and (max-width: 23.428em){.content-home h3,.content-home h3{font-size:3rem}}h4{text-transform:uppercase;color:#424242}p{font-weight:500;margin:0 0 .75em}.home-specialist p{font-size:1.5rem}.contain-offer p{color:#fff}.small{font-size:.8rem}.xlarge{font-size:2.25rem}.large{font-size:1.5rem}.med{font-size:1.25rem}.gray{color:#424242}.txt-light{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.txt-thin{font-weight:400}.color-domain{color:#6babd2}.color-tld{color:#999}a{color:#6babd2;text-decoration:none;transition:color .1s linear}a:active,a:focus,a:hover{color:#3888b8}a:active,a:focus{outline:none}hr{border-bottom:1px solid #a1a1a1;border-left:none;border-right:none;border-top:none;margin:1.5em 0}hr.white{border-bottom:1px solid rgba(255,255,255,.5)}img,picture{margin:0;max-width:100%}.txt-line-thru{text-decoration:line-through}.txt-call-us{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.75rem;font-weight:300;line-height:1.5em;margin-bottom:1.5em}.txt-phone-large,.txt-phone-large:hover{color:#69aa2a;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:2.625rem}.txt-phone,.txt-phone:hover{color:#69aa2a;display:inline-block;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}.contain-tdfs-cta .txt-phone,.contain-tdfs-offerConfirm .txt-phone,.contain-tdfs-cta .txt-phone:hover,.contain-tdfs-offerConfirm .txt-phone:hover{color:#75b933;font-size:2.625rem}@media(min-width: 0em)and (max-width: 0.49em){.contain-tdfs-cta .txt-phone+.txt-grey,.contain-tdfs-offerConfirm .txt-phone+.txt-grey,.contain-tdfs-cta .txt-phone:hover+.txt-grey,.contain-tdfs-offerConfirm .txt-phone:hover+.txt-grey{display:block;margin-bottom:-25px}}.contain-message .txt-phone,.tdfs-phone-form .txt-phone,.mo-phone-txt .txt-phone,.contain-message .txt-phone:hover,.tdfs-phone-form .txt-phone:hover,.mo-phone-txt .txt-phone:hover{color:#fff}.home-offers .txt-phone,.f-phone .txt-phone,.home-offers .txt-phone:hover,.f-phone .txt-phone:hover{color:#fff;display:inline-block;padding:.25em .5em}@media(min-width: 0em)and (max-width: 23.428em){.home-offers .txt-phone,.home-offers .txt-phone:hover{display:block;padding:.25em 0}}.home-specialist .txt-phone,.home-specialist .txt-phone:hover{color:#424242;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.nav-contain-phone .txt-phone,.nav-contain-phone .txt-phone:hover{font-size:1.375em;padding-right:.5em}@media(min-width: 0em)and (max-width: 23.428em){.nav-contain-phone .txt-phone,.nav-contain-phone .txt-phone:hover{border-right-width:0}}.contain-name{background:rgba(153,153,153,.12);border-radius:.3em;padding:.25em}.offerValue{color:#69aa2a}.enable-background-12{enable-background:new 0 0 12 12}.enable-background-40{enable-background:new 0 0 40 40}.text-underline{text-decoration:underline}.text-underline-white-12{text-decoration:underline;color:#fff;font-size:12px}.box-white{border:solid 2px red;padding:10px;background-color:#fff}.box-hw-10{height:10px;width:10px}.bundle-padding{padding:104px 2% 2% 2%}.txt-25{font-size:25px}.txt-12{font-size:12px}.display-none{display:none}.z-index-3{z-index:3}.color-black{color:#000}.loading-result{clear:both;font-size:10px;color:#000;margin-left:25px}.min-h-775{min-height:775px}.pb-100{padding-bottom:100px}.p-2{padding:2em 2.5em}.p-10{padding:10px}.pr-2{padding-right:2px}.ml-10{margin-left:10px}.exception{border:1px solid #900;padding-left:20px;margin:0 0 10px 0}.cookies-text-12{text-decoration:underline;color:#6babd2;font-size:12px}.push-right{float:right}.h-line{margin:10px 0;display:none}.enable-background-12{enable-background:new 0 0 12 12}.p-102{padding:104px 2% 2% 2%}.d-none-hidden{display:none;visibility:hidden}.border-0{border:0}.shadow-black{box-shadow:0 0 0px 0px #000}.ml-10{margin-left:10px}.footer-trust .ot-sdk-show-settings:hover{color:#3888b8 !important}.txt-agree-terms a:visited,a:focus,a:active{color:#fff !important}.big-star-svg{enable-background:new 0 0 655.997 625.002}.fave-outline-svg{enable-background:new 245 36 738 715}.fave-outline-gray-svg{enable-background:new -142 27 738 715}.chat-svg{enable-background:new 0 0 122 127}.bundles-temp-svg{enable-background:new 0 0 105.5 92.1}.social-fb-svg{enable-background:new -751.4 506.8 257.7 257.8}.social-fb-gray-svg{enable-background:new -751.4 506.8 257.7 257.8}.social-gp-svg{enable-background:new -378 251.1 266.9 266.9}.webicon-facebook-svg{enable-background:new -487 361 48 48}.webicon-twitter-offset-0{stop-color:#4bd0ef}.webicon-twitter-offset-1{stop-color:#29aae1}.webicon-facebook-offset-0{stop-color:#4b71b8}.webicon-facebook-offset-1{stop-color:#293f7e}button{font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif}a{cursor:pointer;text-decoration:none}a{color:#6babd2;text-decoration:none;transition:color .1s linear}a:active,a:focus,a:hover{color:#3888b8}a:active,a:focus{outline:none}a.a-norm{color:#fff}pre,code{font-family:"DejaVu Sans Mono",Menlo,Consolas,monospace}.weight-reg,.domain-price,.contain-search-filters .dropdown-menu,.txt-norml{font-weight:400}.weight-semi,.btn-generic-blue,.pagination,.toggle-sort,.sort-by,.search-filters .filter,.drop-term,.btn-select-tld,.sub-nav-search-h{font-weight:600}.txt-sm{font-size:.667em}.txt-med{font-size:.833em}.txt-upper{text-transform:uppercase}.txt-center{margin:0 auto;text-align:center}.txt-no-case{text-transform:none}.txt-shadow{text-shadow:0 2px 3px rgba(0,0,0,.3)}.txt-hilite-blue{color:#6babd2}.txt-med-blue{color:#2490d1}.float-left,.container-price,.container-name,.container-sort-by,.container-limit-length,.filter-hyphens,.filter-numerals,.clear-form,.search-submit,.tld-li,.tld-li-omega{float:left}.float-right,.nav-header,.phone-header,.pagination li,.container-pagination{float:right}.marg-bottom{margin-bottom:20px}.marg-left{margin-left:20px}.marg-right{margin-right:20px}.marg-top{margin-top:20px}.list-order{list-style:decimal}.list-order.alphaLower{list-style-type:lower-alpha}.list-order.alphaUpper{list-style-type:upper-alpha}.list-order.romanLower{list-style-type:lower-roman}.list-order.romanUpper{list-style-type:upper-roman}.list-order li{margin-bottom:1em}.list-order li li{margin-bottom:.25em}.list-order li ol{margin-bottom:.5em;margin-top:.5em}.list-un{list-style:disc}.list-un li,.list-order li{margin-left:30px}p,hr,h1,h2,h3,h4,h5,h6,.list-un,.list-order,pre,table,address,fieldset,figure{margin-bottom:.25em}.label-none{display:none}.isHidden{transition:all,900ms,ease-in-out;opacity:0}.isHidden a{pointer-events:none !important;cursor:default !important}.isVisible{transition:all,200ms,ease-in-out;opacity:1}.isRevealed{-webkit-animation:fadeInUp,300ms,ease-in-out;animation:fadeInUp,300ms,ease-in-out;display:block}.isRevealed.ng-hide{display:none}#tdfsSpinner{display:none;margin:0;padding:0;position:absolute;width:100%;transition:all,.3s,ease-in-out}.please-wait{flex:0 1 40%;margin:1rem 1.04em 1.04em;padding:.5em !important}.spinner{margin:10px auto 0;width:100%;text-align:center}.spinner>div{background:#fff;width:18px;height:18px;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.contain-admin-content .spinner>div{background-color:#fff}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.domain_fade_in{-webkit-animation:domain_fade 4s linear;animation:domain_fade 4s linear}@-webkit-keyframes domain_fade{0%{opacity:0;transform:translateY(0px)}50%{opacity:1;transform:translateY(165px)}100%{opacity:0;transform:translateY(330px)}}@keyframes domain_fade{0%{opacity:0;transform:translateY(0px)}50%{opacity:1;transform:translateY(165px)}100%{opacity:0;transform:translateY(330px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{opacity:0;-webkit-animation:fadeIn ease-in 1;animation:fadeIn ease-in 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{opacity:1;-webkit-animation:fadeOut ease-out 1;animation:fadeOut ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:1s;animation-duration:1s}.pos-rel{position:relative}.stream-slide-in{-webkit-animation-name:stream-slide-in;animation-name:stream-slide-in;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;visibility:visible !important}@-webkit-keyframes stream-slide-in{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0px)}}@keyframes stream-slide-in{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0px)}}.slideDown{-webkit-animation-name:slideDown;animation-name:slideDown;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;visibility:visible !important}@-webkit-keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(8%)}65%{transform:translateY(-4%)}80%{transform:translateY(4%)}95%{transform:translateY(-2%)}100%{transform:translateY(0%)}}@keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(8%)}65%{transform:translateY(-4%)}80%{transform:translateY(4%)}95%{transform:translateY(-2%)}100%{transform:translateY(0%)}}.ajax-cloak{display:none !important}.clearfix:before,.clearfix:after{content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both}.contain-footer{background:#222;overflow:hidden;padding-bottom:20px;position:relative;z-index:100}.contain-footer:after{transform:rotate(140deg);content:url("/browser/img/arw-dot.svg");left:3%;opacity:.075;position:absolute;top:-20%;width:17%;z-index:1}@media(min-width: 0em)and (max-width: 25.865em){.contain-footer:after{width:50%}}.nav-footer{color:rgba(255,255,255,.95);font-size:.97em;padding:1.5% 5%;position:relative;z-index:2}@media(min-width: 0em)and (max-width: 37.49em){.nav-footer{flex-wrap:wrap;padding:3% 5%}}.footer-nav{flex:0 0 50%}@media(min-width: 0em)and (max-width: 37.49em){.footer-nav{flex:1 0 100%}}.container-footer-logo{color:rgba(255,255,255,.5);font-size:em(13);margin-right:3em;width:190px}.foot-logo{display:block;max-height:73px;width:100%}.f-nav-item{transition:all,300ms,ease-in-out;border:1px dotted rgba(0,0,0,0);border-radius:.3em;color:#fff;padding:.25em .5em}.f-nav-item:hover{border-bottom:1px dotted rgba(255,255,255,.25);color:#fff}.footer-item{color:#fff;padding:.5em 1em}.footer-item a{transition:all,300ms,ease-in-out;border:1px dotted rgba(0,0,0,0);border-radius:.2em;color:rgba(255,255,255,.5);padding:.25em .5em}.footer-item a:hover{border-bottom:1px dotted rgba(255,255,255,.25);color:#fff}.footer-trust{flex:1 1 100%;text-align:right}.footer-trust div:first-child{padding-right:20px}.footer-trust img{filter:grayscale(100%)}.footer-trust img:hover{filter:grayscale(0%)}@media(min-width: 0em)and (max-width: 37.49em){.footer-trust{text-align:left}}.dd{display:flex;flex-direction:column;min-height:100vh;height:100%}body{background:#6babd2}.contain-content{flex:1 0 auto}.contain-terms{display:flex;font-size:1.5em;color:#fff;padding:100px 5%}@media(max-width: 37.5em){.contain-terms{display:block}}.contain-terms h2{font-size:2.5rem}.contain-terms p{font-weight:300;margin-bottom:1.5em}.contain-header{transition:all 200ms ease-in-out;background:rgba(0,0,0,.85);margin:0 auto;position:fixed;text-align:center;z-index:99;width:100%}.contain-header .box-topsearch,.contain-header .container-chat-btn{display:none}.header{display:flex;margin:0 auto;padding:0 2.5%;text-align:left;width:100%}@media(min-width: 0em)and (max-width: 37.5em){.header{padding:0}}@media(min-width: 0em)and (max-width: 47.99em){.header{flex-wrap:wrap}}.inner-pad{padding:1em 2em}.container-layout,.container-inner{transition:all,1s,ease-in-out}.container-inner{padding:2% 5%}.container-search-results{background:#6babd2;padding-top:100px}.pad-sides{padding:0 5%}.contain-deal-row,.container-results-row{background:#f8f8f8;width:100%}.contain-deal-row:hover,.container-results-row:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.contain-deal-row:hover .percent-off:after,.container-results-row:hover .percent-off:after{transition:all 280ms ease-in;opacity:.5}.contain-deal{background:#fff;box-shadow:-5px 15px 10px rgba(0,0,0,.2);padding:0em}.contain-deal:hover .percent-off:after{transition:all 280ms ease-in;opacity:.5}.container-results-row{padding:0 2%}@media(min-width: 0em)and (max-width: 25.865em){.container-results-row{padding:0}}.match-exact{border-top:5px solid #e17d1a;position:relative;padding-top:1.5em}.txt-exact{background:#e17d1a;color:#fff;font-size:.85rem;font-weight:500;margin-top:0;display:inline-block;padding:.5em 2.5em;text-transform:uppercase;position:absolute;left:2%;top:0;box-shadow:0 5px 10px rgba(0,0,0,.2)}.svg-bundle,.svg-recent,.svg-search,.svg-fave,.svg-fave-bundle{transition:all,300ms,ease-in-out;fill:rgba(255,255,255,.5)}.domain-fave{transition:all,200ms,ease-in-out;align-items:center;display:flex;flex-direction:row;justify-content:flex-start;cursor:text}.domain-fave:hover{color:#82ce39}.domain-fave:hover .svg-star-in{fill:#f9e927}.domain-fave:hover .tld{color:#424242}.domain-fave.b-edit:hover{color:#3f3f3f}.domain-fave.b-edit:hover .svg-edit{fill:#3f3f3f}.domain-fave.b-edit:hover .contain-svg-remove{fill:rgba(137,51,39,.8)}.domain-fave.b-editing{display:flex;justify-content:flex-start;color:#424242}.domain-fave.b-editing .svg-accept{fill:#82ce39;width:25px}.svg-fave{display:none;margin-right:20px;width:25px}.svg-fave .svg-star-out{fill:#d3d3d3}.svg-fave .svg-star-in{fill:none;stroke:none}.svg-fave.on .svg-star-out{fill:#d4c621}.svg-fave.on .svg-star-in{fill:#f9e927;stroke:#f9e927}.contain-svg-remove-bundle{flex:0 0 40px;background:#424242;border-radius:.3em;position:relative;text-align:center}.contain-svg-remove-bundle .contain-svg-remove{height:25px;position:relative;top:2px;width:25px;fill:#a1a1a1}.contain-svg-remove-bundle:hover{background:#5b221a}.contain-svg-remove-bundle:hover .contain-svg-remove{fill:rgba(255,255,255,.8)}.svg-save-edit{flex:0 0 40px}.svg-edit{fill:#a1a1a1}.svg-edit:hover{fill:#6babd2}.contain-domain-meta{margin:0 0 1px;padding:1em 0}@media(min-width: 0em)and (max-width: 25.865em){.contain-domain-meta{margin:0 0 20px;padding:1em 0 0}}.domain-name{font-size:1.85rem;font-weight:300;padding:0 1em .5em}.container-name-price .domain-name{margin:0 0 .25em 0}.contain-admin-side .domain-name{font-size:1.35rem}@media(min-width: 0em)and (max-width: 25.865em){.domain-name{font-size:1.25rem;padding:0 .5em .5em}}@media(min-width: 25.875em)and (max-width: 37.49em){.domain-name{font-size:1.65rem;padding:0 .5em .5em}}.domain{color:#6babd2}.match-exact .domain{color:#e17d1a}.tld{transition:all,200ms,ease-in-out;color:#999}.domain-meta{display:flex;align-items:center;flex-flow:row wrap;justify-content:space-around;border-top:1px dashed rgba(153,153,153,.5)}.contain-deal .domain-meta,.contain-admin-content .domain-meta{display:block}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.contain-deal .domain-meta,.contain-admin-content .domain-meta{flex-direction:row}}.match-exact .domain-meta{border-top:1px dashed #e17d1a}@media(min-width: 0em)and (max-width: 47.99em){.domain-meta{flex-direction:column}}@media screen and (min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: active),(min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: none){.domain-meta{flex-direction:row;display:block}}.contain-domain-pricepoints{flex:1}.contain-deal .contain-domain-pricepoints,.contain-admin-content .contain-domain-pricepoints{flex:1 0 100%;width:100%}@media(min-width: 0em)and (max-width: 47.99em){.contain-domain-pricepoints{width:100%}}.domain-pricepoints{display:flex;align-items:center;flex-flow:row wrap;justify-content:space-around;flex-wrap:wrap;padding:1.5em 0;position:relative}.contain-admin-side .domain-pricepoints{padding:.5em 0}@media(min-width: 0em)and (max-width: 25.865em){.domain-pricepoints{padding:.5em 0}}.priced-at,.valued-at,.percent-off{display:inline-block;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;text-transform:uppercase}@media(min-width: 0em)and (max-width: 25.865em){.priced-at,.valued-at,.percent-off{font-size:1rem}}.percent-off{position:relative}.percent-off:after{background:#fff;border-radius:.3em .3em 1em .3em;bottom:20px;box-shadow:0 25px 10px rgba(0,0,0,.9);content:" ";height:10px;opacity:0;position:absolute;right:5px;transform:rotate(-5deg);width:75%}.contain-admin-side .percent-off{margin-bottom:1em;padding-left:10px;width:100%}.contain-admin-side .percent-off:after{left:5px;width:30%}@media(min-width: 0em)and (max-width: 37.5em){.percent-off{flex:1 1 100%;padding-left:10px;width:100%}.percent-off:after{left:5px;width:30%}}.percentage{transition:all,290ms,ease-in-out;border-radius:.3em 0 0 .3em;color:#b64434;display:inline-block;font-size:1.35rem;font-weight:500;line-height:1.35em;padding:.15em .5em;position:relative;z-index:2}.sold-row .percentage{color:#424242}.contain-deal-row:hover .percentage,.container-results-row:hover .percentage,.contain-deal:hover .percentage{transform-origin:bottom right;background:#b64434;color:#fff;left:-1px}.valued-at{color:#a1a1a1;display:inline-block;position:relative}.link-tip{border-bottom:1px dashed;cursor:help;display:inline-block}.link-tip:hover .tip-pop{bottom:150%;text-align:left;z-index:9;display:block;opacity:1;visibility:visible}.tip-pop{background:#424242;border-radius:.3em;bottom:75%;color:#fff;display:none;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.8rem;font-weight:normal;left:-120%;opacity:0;padding:1em;position:absolute;text-transform:initial;visibility:hidden;width:375%;-webkit-animation-name:stream-slide-in;animation-name:stream-slide-in;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease}.tip-pop:after{color:#424242;content:"▼";display:block;font-size:1.5rem;left:50%;line-height:.75em;position:absolute;bottom:-0.7em}@media(min-width: 0em)and (max-width: 25.865em){.tip-pop{left:0;width:200%}.tip-pop:after{left:5%}}.priced-at{color:#6babd2}.sold-row .priced-at{color:#b64434}.b-domain-row .priced-at{font-size:1.063rem}.domain-cta{transition:all,900ms,ease-in-out;flex:1;display:flex;box-align:center;align-items:center;flex-flow:row wrap;justify-content:space-around;text-align:left;margin:1.5em 0 0;max-height:2000px}.contain-deal .domain-cta,.contain-admin-content .domain-cta{margin:.5em 0 0;flex:1 0 100%;width:100%}.container-name-price .domain-cta{margin:0;text-align:right}.sold-row .domain-cta{text-align:center}.bundled-deal .domain-cta{text-align:center;padding:1em}.domain-cta.isHidden{max-height:0;opacity:0;z-index:-1}@media(min-width: 0em)and (max-width: 47.99em){.domain-cta{margin:.5em 0 0;width:100%}}@media screen and (min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: active),(min-width: 0em)and (max-width: 47.99em)and (-ms-high-contrast: none){.domain-cta{display:block}}.container-bundled-deals{background:#e17d1a}.dd .container-bundled-deals{background:#e17d1a}.inner-recent{background:url(/browser/img/gone-pbcups.png) no-repeat 105% 30px fixed}.inner-bundle{background:url(/browser/img/bundle-bananas.png) no-repeat 145% -200px fixed;padding:184px 2% 2% 10%}@media(min-width: 0em)and (max-width: 37.49em){.inner-bundle{background:none}}.contain-social-contact{display:inline-block;margin-top:.5em}.contain-rep-bundles{display:flex;flex-wrap:wrap;transition:all,200ms,ease-in-out}.rep-bundle,.my-bundle{flex:0 0 50%;border-radius:0 0 .3em .3em;margin:20px 0;padding-bottom:2em;position:relative}@media(min-width: 0em)and (max-width: 63.99em){.rep-bundle,.my-bundle{flex:0 0 100%;padding-bottom:.25em;width:100%}}.contain-rep-card{background:linear-gradient(#ececec 0%, #dfdfdf 100%);border-radius:.3em .3em 0 0;margin:0 20px 0 20px;position:relative}@media(min-width: 0em)and (max-width: 37.49em){.contain-rep-card{margin:0}}.rep-card{align-items:center;display:flex;justify-content:space-around;padding:.5em 1em}.rep-pic{flex:inherit;background-repeat:no-repeat;background-size:cover;border-radius:.3em;height:110px;margin-right:20px;overflow:hidden;width:100px}.rep-contact{flex:1;padding:.5em 0}.rep-info{color:#6babd2}.rep-title{color:#999;font-size:.75rem;text-transform:uppercase}.rep-name{font-size:1.25rem}.temp-bundle-name{font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:2rem}.rep-tw,.rep-fb{font-size:.75rem}.rep-soc{display:inline-block;height:12px;width:12px}.rep-phone{font-size:1rem}.rep-discount{background:#b64434;border-radius:0 .3em .3em 0;box-shadow:-5px 3px 10px rgba(0,0,0,.2);color:#fff;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;line-height:.9em;padding:12px .5em;position:absolute;right:-5px;top:20px}.rep-discount .rep-discount-txt{display:inline-block;font-weight:400;margin-left:-10px;padding-right:5px;position:relative;text-transform:uppercase;z-index:1}.rep-discount:before{content:url(/browser/img/bg-ribbon.svg);left:-30px;position:absolute;top:0;width:40px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.rep-discount:before{top:-55px}}.bundled-deal{background:linear-gradient(#f8f8f8 0%, #fff 100%);border-radius:0 0 .3em .3em;box-shadow:0 3px 5px rgba(0,0,0,.1);margin:0 20px 20px 20px;padding-bottom:20px}@media(min-width: 0em)and (max-width: 37.49em){.bundled-deal{margin:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.bundled-deal{margin-top:-1px;position:relative;z-index:1}}.bundled-title{background:#f8f8f8;border-radius:.3em 0 0 .3em;margin:0 0 0 -20px;position:relative;width:calc(100% + 20px)}.bundled-title:after{background:#fff;border-radius:.3em .3em 1em .3em;bottom:20px;box-shadow:0 25px 10px rgba(0,0,0,.9);content:" ";height:10px;left:5px;opacity:.5;position:absolute;transform:rotate(-5deg);width:40px;z-index:1}.bundled-title .domain-fave{background:#f8f8f8;border-radius:.3em 0 0 .3em;padding:.5em 1em .5em .5em;position:relative;z-index:2}.bundled-title .domain-fave:after{border-left:1px solid #d3d3d3;content:"";height:100%;left:39px;position:absolute;top:0;width:40px;z-index:-1}.bundled-title .edit-bundle-name{flex:0 0 80%;border:1px solid rgba(211,211,211,.5);border-radius:.3em;margin:0 2.5%;padding:.25em .5em}.bundled-title .bundled-date{color:#424242;display:inline-block;text-align:right;flex:1}.bundle td,.bundle th{border:none;padding-bottom:.5em;padding-top:.5em;text-align:right}.bundle th.th-l{text-align:left}.bundle-th{background:#f3f3f3;border-bottom:1px solid #d3d3d3;border-top:1px solid #d3d3d3;color:#a1a1a1;font-size:.75em;font-weight:400;text-transform:uppercase}@media(max-width: 37.5em){.bundle-th{display:none}}.bundle-th th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-domain-row{border-bottom:1px solid #d3d3d3}@media(max-width: 37.5em){.b-domain-row{display:flex;flex-wrap:wrap;width:auto}}.b-domain-row .percent-off{color:#b64434}.b-domain-row .valued-at{color:#424242}@media(max-width: 37.5em){.b-total-row{display:flex}}.b-total-row td{padding-top:.25em}@media(max-width: 37.5em){.b-subtotal-row{display:flex}}.b-subtotal-row td{padding-bottom:.25em}.b-domain-name{padding-left:20px;width:50%}@media(max-width: 37.5em){.b-domain-name{flex:1 0 100%;width:auto}}.b-percent{padding-right:10px;width:15%}@media(max-width: 37.5em){.b-percent{flex:1 0 30%;width:auto}.b-total-row .b-percent{line-height:1em}}.b-value{padding-right:10px;width:17%}@media(max-width: 37.5em){.b-value{flex:1 0 17%;width:auto}}.b-priced{padding-right:20px;width:18%}@media(max-width: 37.5em){.b-priced{flex:1 0 18%;width:auto}}.est-total-value{color:#82ce39;font-size:1.063rem}@media(min-width: 0em)and (max-width: 37.49em){.est-total-value{font-size:.95rem}}.sub-est-value{color:#6faf30;font-size:1.063rem}@media(min-width: 0em)and (max-width: 37.49em){.sub-est-value{font-size:.95rem}}.sub-percent-off{color:#b64434;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif}.sub-price{color:#6babd2;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;text-decoration:line-through}.add-discount-txt,.add-percent-off{color:#e17d1a}@media(min-width: 0em)and (max-width: 37.49em){.add-discount-txt,.add-percent-off{font-size:.95rem;line-height:.5em}}.add-discount-txt span,.add-percent-off span{display:inline-block}.total-price{color:#6babd2;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.063rem}.dropdown-menu{background:rgba(255,255,255,.95);border-radius:0 .3em .3em .3em;box-shadow:0 10px 10px rgba(0,0,0,.35);display:none;left:-1px;padding:1em;position:absolute;z-index:9}.dropdown-menu .container-contains-select{padding:.5em}.container-limit-length .dropdown-menu{left:134px;top:30px}.container-sort-by .dropdown-menu{left:0;top:90%;width:100%}.contain-search-filters .dropdown-menu{background:rgba(211,211,211,.9);font-size:1.3em;left:0px;top:100%;width:100%}.contain-home-search .dropdown-menu{flex-wrap:wrap;background:#424242;border:none;border-radius:0 0 .3em .3em;box-shadow:0 15px 15px rgba(0,0,0,.5);left:0;top:80%;padding:1.5em;width:80.9%}@media(min-width: 0em)and (max-width: 37.49em){.contain-home-search .dropdown-menu{padding:.5em}}.tld-li,.tld-li-omega{margin-right:2%;width:32.3%}.tld-li-omega{margin-right:-10px}.container-callout-premium-domains .search-form{font-size:.8em}.form-field{border:none;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.889em;font-weight:300;outline:none;width:99%}.sub-nav-search-h{font-size:.722em;margin:.5em;text-transform:uppercase}.home-search{display:flex;align-items:space-between;justify-content:space-between;position:relative}input.home-searchfield{flex:90 80 60%;border-radius:.3em 0 0 .3em;border:1px solid rgba(0,0,0,.2);border-right-width:0;color:#6babd2;font-size:1.75rem;font-weight:300;margin:0 !important;padding:.25em 1em}input.home-searchfield::-webkit-input-placeholder{color:#6babd2}input.home-searchfield:-moz-placeholder{color:#6babd2}input.home-searchfield::-moz-placeholder{color:#6babd2}input.home-searchfield:-ms-input-placeholder{color:#6babd2}input.home-searchfield:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}input.home-searchfield:focus:-moz-placeholder{color:rgba(0,0,0,0)}input.home-searchfield:focus::-moz-placeholder{color:rgba(0,0,0,0)}input.home-searchfield:focus:-ms-input-placeholder{color:rgba(0,0,0,0)}input.home-searchfield:focus{border:1px solid rgba(0,0,0,.2);box-shadow:none;outline:none;position:relative;top:0}@media(min-width: 0em)and (max-width: 23.428em){input.home-searchfield{font-size:1.3rem;overflow:hidden;padding:.25em .3em;text-overflow:ellipsis;white-space:nowrap}}@media(min-width: 23.438em)and (max-width: 37.49em){input.home-searchfield{font-size:1.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.home-search-btn{box-flex:18%;flex:18%;font-size:1.667em;background:#6babd2;border-radius:.175em;border:1px solid #5a91b2;border-bottom-width:4px;border-top:none;margin-left:1%;padding:.5em .25em;position:relative}.home-search-btn:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-1px}.close{border:1px solid rgba(255,255,255,.2);position:absolute;right:2%;top:2%}.home-search .filter{flex:0 1 12%;background:#a1a1a1;border-radius:0 .3em .3em 0;border:1px solid rgba(0,0,0,.2);border-left-width:0;margin:0;padding:1em .5em;text-align:center}.home-search .filter:hover{background:#424242}.home-search .filter:hover .dropdown-menu{display:flex}@media(min-width: 0em)and (max-width: 37.5em){.home-search .filter{flex:0 1 20%}}.btn-select-tld{transition:all 300ms ease;background:#999;border:1px solid #e0e0e0;border-radius:.3em;color:#fff;display:inline-block;font-size:1em;padding:.2em .5em}.btn-select-tld:hover{background:#424242}.home-search .btn-select-tld{background:none;border:none;border-radius:0;padding:15% 0}.home-search .btn-select-tld:hover{color:#fff}@media(min-width: 0em)and (max-width: 37.5em){.home-search .btn-select-tld{padding:0}}.search-submit{transition:all 300ms ease;background:#6babd2;border-radius:0 .3em .3em 0;border:none;height:100%;height:60px;margin-left:1%;position:absolute;right:0;text-align:center;top:0;width:18%}#midSearchSubmit .search-submit{width:20%}.search-submit:hover{background:#4495c6}.containSelectSVG{display:inline-block;margin-left:.25em;width:.75em}.containSelectSVG svg path{fill:currentColor}.iconNext{display:inline-block;margin-left:.25em;width:.75em}.iconNext svg path{fill:currentColor}.iconPrevious{display:inline-block;margin-right:.25em;width:.75em}.iconPrevious svg path{fill:currentColor}.iconSearchFilter{display:inline-block;height:1rem;vertical-align:bottom;width:1rem}.iconSearchFilter svg path{fill:currentColor}.iconSearch{display:inline-block;width:1.5rem}.home-search-btn .iconSearch{width:1.5em}.iconSearch svg path{fill:currentColor}.form-search-main{padding:0 5%;position:relative;z-index:97}.contain-admin-content .form-search-main{padding:0}#search_result_offending_chars{margin-top:-18px;width:49.7%}.contain-search-all{display:flex;align-items:stretch;justify-content:space-between}.admin-content .contain-search-all{flex-direction:column}@media(min-width: 0em)and (max-width: -0.001em){.contain-search-all{display:block !important}}.contain-search-drop-term{display:flex;flex:1 0 35%;margin-bottom:1em}@media(min-width: 0em)and (max-width: -0.001em){.contain-search-drop-term{flex:1 0 100%}}.drop-term{display:flex;flex:50 35 100px;justify-content:space-around;background:#424242;border-radius:.3em 0 0 .3em;border:1px solid rgba(66,66,66,.3);border-right:none;font-size:.678em;margin-right:0;padding:1em .15em;position:relative;text-align:right;text-transform:uppercase;z-index:19}.drop-term span{align-self:center;box-flex:1;transition:all,1s,ease;color:#fff;text-decoration:none}.drop-term:hover .dropdown-menu{transition:all,1s,ease;background:#1c1c1c;border-radius:0 0 .3em .3em;border:1px solid rgba(66,66,66,.3);border-top:none;display:block;left:0;text-align:left;top:100%;width:100%}input.search-text-field{flex:65 50 65%;border:none;border-radius:0 .3em .3em 0;border:1px solid rgba(66,66,66,.6);font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:.889em;font-weight:500;outline:none;padding:.15em 1em}input.search-text-field:focus{border:none;border-radius:0 .3em .3em 0;border:1px solid rgba(66,66,66,.6);box-shadow:none;outline:none;top:0}@media(min-width: 0em)and (max-width: -0.001em){input.search-text-field{margin:0}}.btn-results-search{background:#3888b8;border-radius:.2em;border:1px solid rgba(0,0,0,.1);border-bottom-width:4px;border-top:none;font-size:1.333em;margin:0 2% 0 1%;position:relative;width:15%}.btn-results-search:hover{transition:all 30ms ease-in-out;box-shadow:0 5px 10px 2px rgba(0,0,0,.2);top:-1px}@media(min-width: 0em)and (max-width: -0.001em){.btn-results-search{width:auto}}.contain-search-filters{align-items:stretch;font-size:.778rem}.search-filters{align-items:stretch;display:flex;position:relative}.search-filters .filter{display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:5px;border:1px solid #d3d3d3;margin-bottom:2px;margin-right:5px;padding:.25em 1em}.search-filters .filter:hover{background:rgba(211,211,211,.9);border:1px solid rgba(211,211,211,.9);border-bottom:none;border-radius:5px 5px 0 0;color:#424242;margin-bottom:0}.search-filters .filter:hover a{transition:color,300ms,ease;color:#424242}.search-filters .filter:hover a i{transition:color,300ms,ease;color:#424242}.search-filters .filter:hover .dropdown-menu{display:block}.search-filters .filter:hover .dropdown-menu.filter-tld{display:flex;flex-wrap:wrap}.search-filters .filter a{text-decoration:none;transition:all,1s,ease}.search-filters .filter a:hover{transition:all,1s,ease}.txt-desc{display:inline-block;margin-left:.5em}@media(max-width: 25.875em){.txt-desc{display:none}}.filter-tld{border-radius:0 .3em .3em .3em}.contain-tld-choice{flex:1 1 auto;margin:0 .2em .2em}.filter-excludes,.filter-prices,.filter-categories{border-radius:.3em}.select-price-range{display:flex}.container-pricing-select{flex:1 0 45%}.container-pricing-select-to{padding:0 .75em}.clear-form{margin-right:0;padding:1.05em .2em}.clear-form a{color:#f8f8f8;font-weight:500;text-decoration:none}#tld-drop,#drop-tld{border-radius:10px;border:1px solid rgba(33,33,33,.2);left:-4.5%;top:36px;width:110%}.tld-choice,.tld-choice-all,.opt-keyword{border-radius:.3em;color:#fff;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.35em .5em;transition:all,500ms,ease}.tld-choice:hover,.tld-choice-all:hover,.opt-keyword:hover{background:rgba(255,255,255,.3)}.opt-keyword.selected{background:rgba(255,255,255,.3)}.tld-choice,.tld-choice-all{background:#fff;border:1px solid #eee;color:#999;font-size:.822em;font-weight:400;text-align:left}.tld-choice:hover,.tld-choice.selected,.tld-choice-all:hover,.tld-choice-all.selected{background:rgba(107,171,210,.7);border:1px solid #fff;color:#fff;text-shadow:0 -1px rgba(107,171,210,.5)}.filter-hyphens,.filter-numerals{font-size:.9em;margin:0 2%}.container-boxes-exclude{width:300%}.container-boxes-exclude label{display:block}.dropdown-items-sort{border-radius:10px;cursor:pointer;font-size:1em;margin-bottom:.25em;padding:.5em;transition:all,500ms,ease}.dropdown-items-sort:hover,.dropdown-items-sort.selected{background:rgba(200,200,200,.3)}.number-results{padding-left:20px}.container-sort-by,.container-limit-length{font-size:.667em;padding-left:20px;position:relative;white-space:nowrap;z-index:9}.container-sort-by:hover .dropdown-menu{display:block}.sort-by{color:#f8f8f8;padding-right:10px;text-transform:uppercase}.toggle-sort{background:#fff;border:1px solid #d3d3d3;border-radius:.3em;display:inline-block;padding:.5em}.pagination{font-size:.611em;text-transform:uppercase}.pagination li{margin-left:20px}.pagination a{color:#f8f8f8;text-decoration:none}.pagination a:hover{color:#fff}.pagination .inactive{color:#a6cce4 !important;cursor:default}.pagination .inactive:hover{color:#a6cce4 !important;opacity:1}.container-results{padding:20px 0;z-index:4}.container-row,.no-results{background:#f8f8f8;margin:0 0 1px 0;padding:1em 5%;transition:all,600ms,ease-in-out}.container-row .exact-row,.no-results .exact-row{border-color:#fff;border-bottom:2px solid #fff;box-shadow:inset 0 -10px 60px rgba(107,171,210,0),inset 0 40px 30px #fff;margin-bottom:.6em}.container-row .exact-row:hover,.no-results .exact-row:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.container-row .exact-row .container-name-price,.no-results .exact-row .container-name-price{padding:10px}.container-row:hover,.no-results:hover{background-image:linear-gradient(-175deg, #fff 50%, #f2f2f2 95%)}.container-name-price{padding:.2em 1em}.container-name{position:relative;white-space:nowrap;width:100%}.container-price{text-align:right;width:100%}.domain-price{font-size:1em;line-height:2.5em}.btn-info{border-radius:100px;color:#6babd2;font-size:1.5em;transition:all,1s,ease}.btn-info:hover{color:#37c0f6}.btn-generic-blue{transition:all,400ms,ease-in-out;box-shadow:0 5px 10px rgba(0,0,0,.2);padding:.75em 0;text-transform:capitalize;width:80%}.contain-flex{display:flex;align-items:center;justify-content:space-around}.container-favorites{background:#82ce39}.inner-faves{background:url(/browser/img/big-star.svg) no-repeat 160% 60px fixed;background-size:60%;min-height:700px;padding:184px 0% 5%}.inner-faves-bundle{background:url(/browser/img/big-bundle.svg) no-repeat 160% 60px fixed;background-size:60%;padding:184px 2% 2% 10%}.contain-org-bar{display:flex;justify-content:flex-start;background:#353535;padding:0 5% 0 12%;position:relative;z-index:3}.org-bar{padding:.1em 1em;position:relative}.contain-org{display:flex;align-items:center;justify-content:space-around}.org-box{background:rgba(0,0,0,.2);border-radius:.3em;display:inline-block;height:35px;position:relative;width:40px}.org-contain-checkbox,.org-contain-delete,.org-domain-cta,.org-bundle{margin-right:.5em}.org-sort{margin-left:35px}.org-sort:before{background:linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.25) 100%);content:" ";display:block;height:100%;margin-left:-35px;position:absolute;top:0;width:20px}.org-sort.recent-sold{margin-left:15px}.org-sort.recent-sold:before{content:""}.txt-sort{color:rgba(255,255,255,.5);font-size:.813rem;font-weight:400;margin:0 1em 0 0;text-transform:uppercase}.contain-menu,.contain-bundle-add{background:rgba(0,0,0,.2);border-radius:.2em;border:1px solid rgba(0,0,0,.1);color:#a1a1a1;cursor:pointer;display:inline-block;font-size:.9rem;min-width:190px;position:relative;text-align:left;white-space:nowrap}.contain-menu:hover,.contain-bundle-add:hover{background:rgba(0,0,0,.6)}.contain-menu:hover .menu-children,.contain-bundle-add:hover .menu-children{display:block}.contain-bundle-add{min-width:40px;padding:.65em 1em}.contain-bundle-add .menu-children{width:190px}.menu-choice{color:#a1a1a1}.menu-choice:hover{color:#fff}.menu-choice:hover .tri-open{color:#fff}.menu-children{background:#353535;border-radius:0 0 .3em .3em;display:none;left:0;position:absolute;text-align:left;width:100%;z-index:2}.menu-children .menu-link{background:rgba(0,0,0,.6);border-top:1px solid rgba(255,255,255,.2);padding:.35em 1em}.menu-children .menu-link:hover{background:rgba(107,171,210,.3);color:#fff}.menu-link{color:#a1a1a1;display:block;padding:.65em 1em;position:relative;width:100%}.menu-link .tri-open{transform:rotate(0deg);color:#a1a1a1;position:absolute;top:20%;right:1em}.contain-message{-webkit-animation:dropHeader 2s ease;animation:dropHeader 2s ease;background:#000;color:#fff;font-size:1.25rem;font-weight:300;margin:0 auto;overflow:hidden;position:absolute;text-align:center;z-index:100;width:100%}.contain-message .close{top:1em}.msg-neutral,.msg-negative,.msg-positive{border-bottom:2px solid rgba(0,0,0,.15);padding:1em 7% 1em 5%;position:relative;text-align:left}.msg-neutral:before,.msg-negative:before,.msg-positive:before{transform:rotate(-15deg);content:url("/browser/img/arw-dot.svg");left:3%;opacity:.25;position:absolute;top:-4.5em;width:27%;z-index:-1}.msg-positive{background:rgba(130,206,57,.8)}.msg-negative{background:rgba(182,68,52,.5)}.msg-neutral{background:rgba(107,171,210,.5)}@-webkit-keyframes dropHeader{0%{-webkit-transform:translateY(-200%)}100%{-webkit-transform:translateY(0)}}@keyframes dropHeader{0%{transform:translateY(-200%)}100%{transform:translateY(0)}}.contain-offer{transition:all,.5s,ease;background:#57a0cc;box-shadow:inset 0 5px 20px 0 rgba(0,0,0,.2);font-size:1rem;margin-bottom:20px;max-height:0;padding:0em 5%;position:relative;overflow-y:hidden}.container-results-row .contain-offer{margin:2em -2%}.contain-tdfs-offer .contain-offer{box-shadow:none;z-index:2;margin-bottom:60px;max-height:2000px;padding:2em}.contain-offer input[type=color],.contain-offer input[type=date],.contain-offer input[type=datetime],.contain-offer input[type=datetime-local],.contain-offer input[type=email],.contain-offer input[type=month],.contain-offer input[type=number],.contain-offer input[type=password],.contain-offer input[type=search],.contain-offer input[type=tel],.contain-offer input[type=text],.contain-offer input[type=time],.contain-offer input[type=url],.contain-offer input[type=week],.contain-offer textarea,.contain-offer select[multiple=multiple],.contain-offer textarea{background-color:#fff;border:none;border-radius:.3em;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1em;margin-bottom:0;padding:.5em;transition:border-color;width:100%}.contain-offer.trans-height{transition:all,.5s,ease;display:block;padding:2em 5%;max-height:2000px;border-top:0}@media(min-width: 0em)and (max-width: -0.01em){.contain-offer{padding:0}.contain-offer h2,.contain-offer p{padding:.5em .15em 0}}.txt-agree-terms{color:#fff;font-weight:500;font-size:12px}.contain-mo-cta{align-items:center;display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start}@media(min-width: 0em)and (max-width: 37.49em){.contain-mo-cta .mo-phone-txt{flex:1 1 100%}}.mo-phone-txt{font-size:1.375rem}.container-billboard{background:#d3d3d3;background:url("/browser/img/temp-bg.jpg") no-repeat 50% 0;background-size:cover;padding:150px 2.5%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.container-billboard{background:#e0e0e0;background-image:none;padding-top:120px}}.container-fields-search-main{border-radius:.3em .5em .5em .3em;box-shadow:0 0 1px 0 rgba(0,0,0,.9),0 3px 10px rgba(0,0,0,.15)}.inner-billboard{max-width:1000px;min-height:680px;width:70%}.inner-billboard h1{margin-bottom:0}.inner-billboard form{width:100%}.inner-billboard .search-text-field{width:63%}.inner-billboard .btn-search{font-size:1.667em}.inner-billboard .search-form{top:20px;z-index:5}@media(min-width: 37.5em)and (max-width: 63.99em){.inner-billboard{top:30px}.inner-billboard h1{font-size:3.5em;line-height:1.2em;margin-bottom:.2em;text-shadow:0 1px 5px rgba(0,0,0,.5);width:80%}.inner-billboard .search-form{border:1px solid #bbb;left:10px;padding:1%;top:30px;width:90%}}@media(min-width: 0em)and (max-width: 47.99em){.inner-billboard{min-height:500px;width:100%}}.bg-orange-fade{background:rgba(225,125,26,.75)}.deal-feature{display:flex;background:#e17d1a;border-top:15px solid rgba(255,255,255,.2);min-height:530px;padding:4% 4% 4% 0;position:relative}@media(min-width: 0em)and (max-width: 37.49em){.deal-feature{flex-wrap:wrap;padding:4%}}.deal-feature .txt-shadow{background:rgba(225,125,26,.75)}.bb-dod-img{flex:0 0 45%}@media(min-width: 0em)and (max-width: 25.865em){.bb-dod-img{flex:0 0 100%;order:2}}.bb-dod-img img{bottom:0;position:absolute;left:-5%}@media(min-width: 25.875em)and (max-width: 47.99em){.bb-dod-img img{left:-50%}}@media(min-width: 0em)and (max-width: 25.865em){.bb-dod-img img{flex:0 0 100%;opacity:.5}}.bb-dod-txt{flex:0 0 55%;position:static;z-index:2}@media(min-width: 0em)and (max-width: 37.5em){.bb-dod-txt{flex:1 1 100%;order:1}}.deal-multi{background:#6e3a75;background-size:45% auto;border-top:15px solid rgba(255,255,255,.2);min-height:530px;padding:5%}.home-sold{background:#e17d1a url(/browser/img/ipad-recent-sold.jpg) no-repeat -5% 5%;background-size:contain;border-top:15px solid rgba(255,255,255,.2);color:#fff;padding:6% 6% 6% 50%;position:relative}.app-pic-sold{opacity:0}.app-pic-sold .so-side-left{transform:translateX(-80px)}.app-pic-sold.so-animate .so-side-left{transform:translateX(0px);opacity:1}.home-bundles{display:flex;border-top:15px solid rgba(255,255,255,.2);color:#fff;min-height:600px;padding:4% 6% 0% 6%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.home-bundles{flex-wrap:wrap}}.bb-bundle-img{flex:0 0 60%;bottom:-7px;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.bb-bundle-img{flex:1 1 100%;position:static}}.bb-bundle-txt{flex:0 0 40%;margin-bottom:30px;position:relative;z-index:2}@media(min-width: 0em)and (max-width: 47.99em){.bb-bundle-txt{flex:1 1 100%;position:static}}.home-testimonial{background:#82ce39;bottom:0;color:#fff;left:0;overflow:hidden;padding:2em 6% 2em 45%;position:relative;width:100%}.home-testimonial:after{transform:rotate(40deg);content:url("/browser/img/arw-dot.svg");left:-7%;margin-top:-10%;opacity:.15;position:absolute;top:0;width:40%;z-index:1}.quote,.quote-author{font-size:1.25rem;line-height:1.3em}.author-title{font-size:1rem}.home-specialist{background:#d3d3d3 url(/browser/img/sales-dominic.jpg) no-repeat 5% 0;border-top:15px solid rgba(255,255,255,.2);min-height:500px;padding:6% 6% 6% 40%;position:relative}@media(min-width: 37.5em)and (max-width: 47.99em){.home-specialist{background-position-x:-50%}}@media(min-width: 0em)and (max-width: 37.49em){.home-specialist{background-image:none;padding:4%}}.home-offers{background:#b64434 url(/browser/img/phablet-woman.jpg) no-repeat 95% bottom;border-top:15px solid rgba(255,255,255,.2);background-size:contain;color:#fff;min-height:600px;padding:6% 50% 6% 6%;position:relative}@media(min-width: 0em)and (max-width: 47.99em){.home-offers{padding:6% 6% 105% 6%}}.contain-policy-sub-nav{flex:0 0 20%;margin-right:40px}.policy-sub-nav{position:fixed}@media(max-width: 37.5em){.policy-sub-nav{position:relative;margin-bottom:20px}}.policy-sub-nav li{border-bottom:1px solid rgba(255,255,255,.3)}.sub-nav{transition:all 200ms ease-in-out;color:#fff;display:block;font-size:1rem;font-weight:400;padding:.5em .5em .5em 5px}.sub-nav:hover{color:#fff;padding-left:1em}.sub-nav.selected{background:#e17d1a;padding-left:1em}.container-policy-content{font-size:1.5rem}.container-policy-content h3{font-size:1em}.containEndurancePP{background:#b64434;border:2px solid rgba(0,0,0,.2);box-shadow:0 15px 10px -5px rgba(0,0,0,.35);color:#fff;font-size:20px;font-weight:400;line-height:1.5em;margin-bottom:40px;padding:1.5em}.containEndurancePP h2{color:#fff}.containEndurancePP a{border-bottom:1px solid rgba(255,255,255,.3);color:#fff;display:inline-block;padding:.2em .2em 0}.txt-pad-intro{color:#fff;padding:0 3% .5em;width:70%}.inner-faves .txt-pad-intro{padding:0 5% .5em 13%}@media(min-width: 0em)and (max-width: 37.49em){.txt-pad-intro{width:100%}}.bundle{background:#f8f8f8;width:100%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.svg-logo{height:37px;width:33px}.logo-header{width:100%}}.phone-header{margin:15px 10px 10px 0}.nav-header{background:url(/browser/img/main/bg-shdw-nav-main.png) no-repeat left center;margin-top:10px;padding-left:16px}.banner-home{background:rgba(225,125,26,.8);bottom:120px;color:#fff;font-size:2rem;font-weight:300;left:0;padding:.5em 6%;position:absolute;text-align:center;width:100%}.banner-home .large{font-size:2.625rem}@media(min-width: 0em)and (max-width: 37.49em){.banner-home .large{font-size:2rem;line-height:1.2em}}@media(min-width: 0em)and (max-width: 47.99em){.banner-home{bottom:20px}}.txt-tagline{color:#424242;font-weight:400;padding:1em 0}.show-me{display:block}.hide-me{display:none;transition:all,.3s,ease}.errpage{display:flex;flex-direction:column;height:100vh}.container-error-msg{height:auto;padding:100px 2%;text-align:left}.container-err-content{float:left;width:50%}.four_oh_four_header{color:#fff;font-size:8.333em;font-weight:800;margin:0}.four_oh_four_h2{font-size:1.667em;margin:0;text-transform:inherit}.container-err-desc{float:left;padding:3%;width:50%}.four_oh_four_box{background:#eff5f8;border-radius:.8em;box-shadow:0px 0px 20px rgba(35,58,120,.4);margin-bottom:2em;padding:2em 2.5em}.four_oh_four_ul{list-style:disc}@media screen and (max-width: 999px){.errpage #container-footer{margin-top:0;padding-top:2.5em}.errpage .container-chat-btn{display:none}.container-error-msg{padding:100px 5%}.container-err-content,.container-err-desc{float:none;width:100%}.four_oh_four_header{font-size:8.889em;text-align:center}.four_oh_four_h2{font-size:1.556em;text-align:center}}@media screen and (min-width: 1000px){.container-error-msg{padding:100px 5%}.four_oh_four_header{font-size:9.444em}.four_oh_four_h2{font-size:2.222em;width:75%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJpdHRlcnMvX25hdi1pdGVtcy5zY3NzIiwiYml0dGVycy9fZm9ybXMuc2NzcyIsImJpdHRlcnMvX2xpc3RzLnNjc3MiLCJiaXR0ZXJzL190YWJsZXMuc2NzcyIsImJpdHRlcnMvX3R5cG9ncmFwaHkuc2NzcyIsIl9iYXNlLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci1pdGVtcy5zY3NzIiwiX2xheW91dC5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX2RvbWFpbl9saXN0aW5nLnNjc3MiLCJtb2R1bGVzL19tb2R1bGVfYnVuZGxlcy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX2Ryb3BfZG93bnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9zZWFyY2hfYm94LnNjc3MiLCJtb2R1bGVzL19tb2R1bGVfc2VhcmNoX2ZpbHRlcnMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9zZWFyY2hfcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX3NlYXJjaF9yZXN1bHRzX3Jvd3Muc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9mYXZvcml0ZXMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9tZXNzYWdlcy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX21vLWZvcm0uc2NzcyIsIm1vZHVsZXMvX21vZHVsZV9ob21lcGFnZV9zZWN0aW9ucy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlX3BvbGljaWVzLnNjc3MiLCJfbW9kdWxlcy5zY3NzIiwiX2Vycl9wYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUNBLDJCQUNBLHdDQThDQSxpRkFXSSxjQUtKLG1CQUdJLHFCQVVKLHNCQUNJLGFBQ0EsU0FRSixrQkFDSSxhQVlKLEtBS0UsTUFqRU0sS0FrRUosOEJBQ0EsMEJBS0osa0NBS0ksWUFoR3FCLFdBcUd6QixLQUNJLFNB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c0NvbnRlbnQiOlsiLy8gUmVzZXQgYm94LXNpemluZ1xuaHRtbCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3JtYWxpemUuc2NzcyBiYXNlZCBvbiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCdzXG4vLyBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFNldCB0byB0cnVlIGlmIHlvdSB3YW50IHRvIGFkZCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuLy8gTm90aWNlOiBzZXR0aW5nIHRvIHRydWUgbWlnaHQgcmVuZGVyIHNvbWUgZWxlbWVudHNcbi8vIHNsaWdodGx5IGRpZmZlcmVudGx5IHRoYW4gd2hlbiBzZXQgdG8gZmFsc2VcbiRsZWdhY3lfc3VwcG9ydF9mb3JfaWU6IGZhbHNlICFkZWZhdWx0OyAvLyBVc2VkIGFsc28gaW4gQ29tcGFzc1xuXG5cbi8vIFNldCB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBoZXJlIHNvIHlvdSBkb24ndCBoYXZlIHRvIG92ZXJyaWRlIGl0IGxhdGVyXG4kbm9ybWFsaXplZF9mb250X2ZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJG5vcm1hbGl6ZV9oZWFkaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuJGgxX2ZvbnRfc2l6ZTogMmVtICFkZWZhdWx0O1xuJGgyX2ZvbnRfc2l6ZTogMS41ZW0gIWRlZmF1bHQ7XG4kaDNfZm9udF9zaXplOiAxLjE3ZW0gIWRlZmF1bHQ7XG4kaDRfZm9udF9zaXplOiAxZW0gIWRlZmF1bHQ7XG4kaDVfZm9udF9zaXplOiAwLjgzZW0gIWRlZmF1bHQ7XG4kaDZfZm9udF9zaXplOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRoMV9tYXJnaW46IDAuNjdlbSAwICFkZWZhdWx0O1xuJGgyX21hcmdpbjogMC44M2VtIDAgIWRlZmF1bHQ7XG4kaDNfbWFyZ2luOiAxZW0gMCAhZGVmYXVsdDtcbiRoNF9tYXJnaW46IDEuMzNlbSAwICFkZWZhdWx0O1xuJGg1X21hcmdpbjogMS42N2VtIDAgIWRlZmF1bHQ7XG4kaDZfbWFyZ2luOiAyLjMzZW0gMCAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0cyBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29ycmVjdHMgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgIH1cbn1cblxuLy8gMS4gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIDIuIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUzUgZGV2aWNlc1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuLy8gICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4vLyAyLiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuLy8gICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuXG5odG1sIHtcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIH1cblx0XHQvLyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJGNvbG9yO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIEFkZHJlc3NlcyBmb250LWZhbWlseSBpbmNvbnNpc3RlbmN5IGJldHdlZW4gJ3RleHRhcmVhJyBhbmQgb3RoZXIgZm9ybSBlbGVtZW50cy5cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkbm9ybWFsaXplZF9mb250X2ZhbWlseTtcbn1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTYvN1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWVcbi8vIDMuIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuLy8gICAgcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG5cbmEge1xuICAgIC8vIDFcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIDJcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICB9XG5cbiAgICAvLyAzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2Lzdcbi8vIEFkZHJlc3NlcyBmb250IHNpemVzIHdpdGhpbiAnc2VjdGlvbicgYW5kICdhcnRpY2xlJyBpbiBGRjQrLCBDaHJvbWUsIFM1XG5cbkBpZiAkbm9ybWFsaXplX2hlYWRpbmdzID09IHRydWUge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDFfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoMV9tYXJnaW47XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoMl9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGgyX21hcmdpbjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDNfbWFyZ2luO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDRfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoNF9tYXJnaW47XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6ICRoNV9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGg1X21hcmdpbjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2X2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDZfbWFyZ2luO1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTNSwgQ2hyb21lXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vLyBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMyssIFM0LzUsIENocm9tZVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDFlbSA0MHB4O1xuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU2LzcvOC85XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIHAsXG4gICAgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRTYsIFM0LzUsIENocm9tZVxuLy8gZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vLyAxLiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFNi83XG4vLyAyLiBBZGRyZXNzZXMgcXVvdGUgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTNFxuXG4vLyAxXG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgcSB7XG4gICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICB9XG59XG5cbi8vIDJcbnEge1xuICAgICY6YmVmb3JlLCBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHRcbiAgICB9XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBkbCxcbiAgICBtZW51LFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG59XG5cbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICB9XG59XG5cbi8vIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBtZW51LFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICB9XG59XG5cbi8vIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3XG5cbm5hdiB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbi8vIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4vLyAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvLyAxXG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvLyAyXG4gICAgfVxufVxuXG4vLyBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpZ3VyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUU2LzcvOC85LCBTNSwgTzExXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAvLyBtYXJnaW46IDAgMnB4O1xuICAgIC8vIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy8gMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRTYvNy84Lzlcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZGM1xuLy8gNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAzXG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8vIDRcbiAgICB9XG59XG5cbi8vIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcbi8vIDMuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzKywgUzUsIENocm9tZVxuLy8gNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAyXG4gICAgbWFyZ2luOiAwOyAvLyAzXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyA0XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gNFxuICAgIH1cbn1cblxuLy8gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG5idXR0b24sIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9sc1xuLy8gMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPU1xuLy8gMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICAnaW5wdXQnIGFuZCBvdGhlcnNcbi8vIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzXG4vLyAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFNlxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvLyA0XG4gICAgfVxufVxuXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZGMytcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuYnV0dG9uLCBpbnB1dCB7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85XG4vLyAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIDFcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyAyXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxsc1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQge1xuICAgIC8vIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG4gICAgLy8gMi4gQWRkcmVzc2VzIGJveC1zaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgXG4gICAgXHQvLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICAgICAgICAvLyBvbiBPUyBYLlxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgIC8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAgLy8gMy4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRTdcbiAgICAvLyAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTZcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgXHRwYWRkaW5nOiAwOyAvLyAyXG4gICAgXHRAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgIFx0KmhlaWdodDogMTNweDsgLy8gM1xuICAgICAgICBcdCp3aWR0aDogMTNweDsgLy8gM1xuICAgIFx0fVxuICAgIH1cbn1cbiIsIiN7JGFsbC1idXR0b25zfSxcbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vKiBkZCBzdHlsaW5nICovXG4uY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIlO1xuICB0b3A6IDIlO1xuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS1ibGFjaywgLjM1KTtcbiAgICB9XG4gIH1cbn1cblxuJWJ0bi1jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICBib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMWVtIDFlbTtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMXB4IC0xcHggMCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG5cbiAgXG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLC41KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gICY6YWN0aXZlIHt9XG5cbiAgLmJ1bmRsZWQtZGVhbCAmIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4uYnRuLXNlYXJjaC1zaW1pbGFyIHtcbiAgQGV4dGVuZCAlYnRuLWN0YTtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAxKTtcblxuICAuYnRuLXR4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9zZWFyY2guc3ZnKTtcbiAgICB9XG4gIH0gIFxufVxuLmJ0bi1hZGQtY2FydCB7XG4gIEBleHRlbmQgJWJ0bi1jdGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGdyZWVuLCAxMCUpLCAxKTtcbiAgLmJ0bi10eHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvY2FydC5zdmcpO1xuICAgIH1cbiAgfSAgICAgXG5cbiAgJjpob3ZlciB7fVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBsaW5lYXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMSk7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMSk7XG4gICAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cblxuICAub3JnLWRvbWFpbi1jdGEgJiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC4zKTtcbiAgfVxufVxuXG4gIC5jb250YWluLWNhcnQtY3RhLFxuICAuY29udGFpbi1vZmZlci1jdGEge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4uYnRuLW1ha2Utb2ZmZXIge1xuICBAZXh0ZW5kICVidG4tY3RhO1xuICBiYWNrZ3JvdW5kOiBzaGFkZSgkbWVkaXVtLWdyYXksIDI1JSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLm9yZy1kb21haW4tY3RhICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoc2hhZGUoJG1lZGl1bS1ncmF5LCAyNSUpLCAuMyk7XG4gIH1cblxuICAuYnRuLXR4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9vZmZlci1jaGF0LWJ1YmJsZS5zdmcpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9vZmZlci1jaGF0LWJ1YmJsZS5wbmcpOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgIHRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuLmJ0bi1vdXRsaW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAuMSk7XG4gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwYWRkaW5nOiAxZW0gMmVtO1xuXG4gICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICB9XG4gICAmLnJlc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMSk7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIG1hcmdpbjogLjVlbSBhdXRvO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgfVxuICAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICB9XG5cbiAgICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIC4zNSk7XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoJGJhc2UtYmxhY2ssIC4zNSk7XG5cbiAgICAuc3ZnLWFydy1md2Qge1xuICAgIH1cbiAgIH1cblxuICAuY29udGFpbi1tby1jdGEgJixcbiAgLmNvbnRhaW4tdGRmcy1vZmZlci1jdGEgJiB7XG4gICAgICBmbGV4OiAwIDEgNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPD1waGFibGV0XCIpIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAgJi5mYixcbiAgICYuaW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICRmYkNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRmYkNvbG9yLCA1JSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxNXB4IC01cHggcmdiYSgkYmFzZS13aGl0ZSwgLjMpLCAwIDNweCA1cHggLTJweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDE1cHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICB9XG4gICAmLmluIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5Db2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRpbkNvbG9yLCA1JSk7XG4gICAgfVxuICAgfVxuXG4gICAuY29udGFpbi1hcnctZndkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICB9XG4gICBcbiAgICAuc3ZnLWFydy1md2Qge1xuICAgICAgZmlsbDogJGJhc2Utd2hpdGU7XG4gICAgfVxufVxuXG4ucmVtb3ZlLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMjVweDtcbn1cbi5jb250YWluLXN2Zy1yZW1vdmUge1xuICBjbGlwLXJ1bGU6ZXZlbm9kZDtcbiAgZmlsbC1ydWxlOmV2ZW5vZGQ7XG4gIGZpbGw6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuICBcblxuICAmOmhvdmVyIHtcbiAgICBmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAuOCk7XG4gIH1cbn1cblxuLmJ0bi1vcmctYnVuZGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgYm9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIG1pbi13aWR0aDo4MHB4O1xuICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC42KTtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjgpO1xuICB9XG59XG4uYnRuLW9yZy1idW5kbGUtYWRkIHtcbiAgLy8gQGV4dGVuZCAuYnRuLW9yZy1idW5kbGU7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAxKTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuOCk7XG4gIH1cbn1cbiAgLmNvbnRhaW4tc3ZnLWJ1bmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgLmJ0bi1hZG1pbi1kZWFsLW9mLWRheSxcbiAgLmJ0bi1hZG1pbi10b3AtZGVhbCB7XG4gICAgQGV4dGVuZCAlYnRuLWN0YTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAxKTtcbiAgICAvLyBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywwKTsgXG4gICAgLmJ0bi10eHQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH0gICAgIFxuXG4gICAgJjpob3ZlciB7fVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAzMG1zLCBsaW5lYXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMSk7XG4gICAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgICB0b3A6IDFweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLDAuMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRncmVlbiwgLjEpO1xuICAgICAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tYWRtaW4tdG9wLWRlYWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoZGFya2VuKCRibHVlLCAxNSUpLDEpO1xuICB9XG5cbiAgLmNvbnRhaW4tc29jaWFsLWZvcm0tZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuY29udGFpbmVyLXJlc3VsdHMtcm93ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgICAuYnRuLWZvcm0tZmlsbC1mYixcbiAgICAuYnRuLWZvcm0tZmlsbC1ncCB7XG4gICAgICBAZXh0ZW5kICVidG4tY3RhO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0b3A6IC0uMDVlbTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mb3JtLWZpbGwtZmIge1xuICAgICAgYmFja2dyb3VuZDogJGZiQ29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NvY2lhbC1mYi5zdmcpO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL3NvY2lhbC1mYi1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mb3JtLWZpbGwtZ3Age1xuICAgICAgYmFja2dyb3VuZDogJGdwQ29sb3I7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9zb2NpYWwtZ3Auc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hLXR4dC11bmRlcmxpbmUge1xuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG5cbiAgICAgIH1cbiAgICB9XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy8vIFJvYm90byBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kcm9ib3RvOiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRyb2JvdG9DOiBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgQ29uZGVuc2VkXCIsIFwiQXJpYWwgTmFycm93XCIsIHNhbnMtc2VyaWY7XG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuJGJhc2UtZm9udC10aGluOiAkcm9ib3RvQztcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRoZWFkaW5nLWZvbnQtdGhpbjogJHJvYm90b0M7XG5cbi8vIEZvbnQgU2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogLjJlbTtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICBtYXRoLmRpdigkYmFzZS1zcGFjaW5nLCAyKTtcbiRiYXNlLXotaW5kZXg6IDA7XG5cbi8vIENvbG9yc1xuJGJsdWU6ICM2YmFiZDI7XG4kYmx1ZS1zYXR1cmF0ZWQ6ICMyNDkwZDE7XG4kb3JhbmdlOiAjZTE3ZDFhO1xuJGdyZWVuOiAjODJjZTM5O1xuJHJlZDogI2I2NDQzNDtcbiR5ZWxsb3c6ICNmOWU5Mjc7XG4kdmlvbGV0OiAjNkUzQTc1O1xuJGZiQ29sb3I6ICMzYTY3YTE7XG4kaW5Db2xvcjogIzAwN2FiOTtcbiRncENvbG9yOiAjYzUzODI5O1xuXG4kZGFya2VzdC1ncmF5OiAjMjIyO1xuJGRhcmstZ3JheTogIzQyNDI0MjtcbiRtZWQtZGFyay1ncmF5OiAjMzUzNTM1O1xuJG1lZGl1bS1ncmF5OiAjOTk5O1xuJGxpZ2h0LWdyYXk6ICNhMWExYTE7XG4kbGlnaHRlc3QtZ3JheTogI2QzZDNkMztcbiRvZmYtd2hpdGU6ICNmOGY4Zjg7XG4kYmFzZS13aGl0ZTogI2ZmZjtcbiRiYXNlLWJsYWNrOiAjMDAwO1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRiYXNlLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYWN0aW9uLWNvbG9yOiAkYmx1ZTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vLyBGb3Jtc1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoJGJhc2UtYmxhY2ssIDAuMSk7XG4vLyAkZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IGFkanVzdC1jb2xvcigkYWN0aW9uLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRhbHBoYTogLTAuMyk7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAwIDVweCAxMHB4ICByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuXG5cbiRhc3NldHMtcGF0aDogXCJcIjtcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuMlxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy82NTJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4vLy8gJ21vYmlsZScgaXMgcG9ydHJhaXQgd2lkdGhcbiRicmVha3BvaW50czogKCBcbiAgJ21vYmlsZS1zbSc6IDIwZW0sIC8vMzIwcHhcbiAgJ21vYmlsZS1tZWQnOiAyMy40MzhlbSwgLy8gMzkwcHhcbiAgJ21vYmlsZS1sZyc6IDI1Ljg3NWVtLCAvLzQxNHB4XG4gICdwaGFibGV0JzogMzcuNWVtLCAvLzYwMHB4XG4gICd0YWJsZXQnOiA0OGVtLCAvLzc2OHB4XG4gICdkZXNrdG9wJzogNjRlbSwgLy8xMDI0XG4gICdkZXNrdG9wLWxnJzogNzVlbSwgLy8xMjAwXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMVxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6IG1hdGguZGl2KG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubmF2LXNpbXBsZSB7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTtcbn1cbi5zZWFyY2gtc2ltcGxlIHtcblx0QGV4dGVuZCAubmF2LXNpbXBsZTtcblx0aGVpZ2h0OiA3N3B4O1xuXHR0b3A6IDgycHg7XG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmF5LC44KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDVweCAxNXB4IHJnYmEoJGJhc2UtYmxhY2ssLjUpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLyogbmF2IGhlYWRlciAqL1xuLm5hdi1oZWFkZXIsXG4ubmF2LWhlYWRlci1zZWFyY2gsXG4ubmF2LWZvb3RlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0Ly8gbWF4LXdpZHRoOiAxNDAwcHg7XG59XG4ubmF2LWhlYWRlcixcbi5uYXYtaGVhZGVyLXNlYXJjaCB7XG5cdGFsaWduLWl0ZW1zOiBtaWRkbGU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRyb29tIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmhlYWRyb29tLS1waW5uZWQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cdC5uYXYtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAwKTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAuMzVlbSAxZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cdFx0XHRcdC8vIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXG5cdFx0XHRcdC5zdmctYnVuZGxlLFxuXHRcdFx0XHQuc3ZnLXJlY2VudCB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gLm5hdi1pdGVtOm50aC1vZi10eXBlKDIpIHtcblx0Ly8gXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG5cdC8vIH1cblx0LmNvbnRhaW5lci1uYXYtcGhvbmUge1xuXHRcdGZsZXg6IDYwIDQwIDYwO1xuXG5cdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lci1uYXYtY2FydCB7XG5cdFx0ZmxleDogMjAgMjAgMjA7XG5cdH1cblx0XHQubmF2LWNhcnQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjgpO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywuMSk7XG5cdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuNyk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRpbnQoJGdyZWVuLCA1JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc3ZnLWNhcnQge1xuXHRcdFx0XHRcdGZpbGw6IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5jb250YWluZXItbnVtYi1jYXJ0IHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHQuY29udGFpbmVyLXN2Zy1jYXJ0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDFlbTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRcdC5zdmctY2FydCB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lci1udW1iLWNhcnQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MWVtIDtcblx0XHRcdH1cblxuXG5cbi8qIFNWRyBpY29ucyBpbiBoZWFkZXIgKi9cbi5zdmctYXJ3LWRvdCB7XG5cbn1cbi5uYXYtbG9nbyB7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJG9yYW5nZSwgLjUpO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcblx0Ym94LXNoYWRvdzogLTEwcHggMHB4IDEwcHggLTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IC40NWVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNzVweDtcblx0ei1pbmRleDogMztcblx0YWxpZ24tc2VsZjogYXV0bztcblx0Jjpob3Zlcixcblx0LnNlYXJjaC1zaW1wbGUgJiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjUpO1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkb3JhbmdlLCAxKTtcblxuXHRcdC8vIGJveC1zaGFkb3c6IC0xMHB4IDBweCA1cHggLTJweCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpLCBpbnNldCAwIDAgMTBweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssIC41KTtcblx0XHQubG9nby1hcncge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRmaWxsOiAjRkY3MzAyO1xuXHRcdH1cblxuXG5cdFx0LmxvZ28tZG90IHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0fVxuXHR9XG5cblxuXHQuY29udGVudC1ob21lICYge1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjE1KTtcblx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdH1cblx0XG59XG5cdC5sb2dvLWFydyxcblx0LmxvZ28tZG90LFxuXHQubG9nby1sZXR0ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0fVxuXG5cdC5uYXYtY29udGFpbi1waG9uZSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cblx0ICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBwYWRkaW5nOiAuNWVtIDJlbTtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPD1waGFibGV0XCIpIHtcblx0ICAgIFx0ZmxleDogMSAxIDEwMCU7XG5cdCAgICBcdGJhY2tncm91bmQ6IHJnYmEoJG1lZC1kYXJrLWdyYXksIC43NSk7XG5cdCAgICBcdGZvbnQtc2l6ZTogMC43MjJlbTtcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICBcdG9yZGVyOiAtMTtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKFwiPnBoYWJsZXRcIiwgXCI8dGFibGV0XCIpIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxZW07XG5cdCAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgfVxuXG5cdCAgICBhIHtcblx0ICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG5cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSB7XG5cdCAgICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgIFx0Y29sb3I6ICRiYXNlLXdoaXRlO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgIFxuXHR9XG4ubmF2LWJ1bmRsZSxcbi5uYXYtcmVjZW50IHtcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHR3aWR0aDogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1tb2JpbGUtbGdcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1idW5kbGUge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsMSk7XG5cdH0gXG59XG4ubmF2LXJlY2VudCB7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsMSk7XG5cdH0gXG59XG5cbi8qIG5hdmlnYXRpb24gc2VhcmNoIGFyZWEgKi9cblxuXHQubmF2LXNlYXJjaCB7XG5cdFx0QGV4dGVuZCAubmF2LWxvZ287XG5cblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJGJsdWUsIC41KTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0LnNlYXJjaC1zaW1wbGUgJiB7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJGJsdWUsIDEpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXYtc2VhcmNoZmllbGQge1xuXHRcdGZsZXg6IDAgMCA4MCU7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXG5cdFx0Ym9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXNpemU6IDEuNDVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdHBhZGRpbmc6IC4yNWVtIDFlbVxuXHR9XG5cdC5uYXYtc2VhcmNoLWJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAxKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKHNoYWRlKCRibHVlLCAxNSUpLCAxKTtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRtYXJnaW4tbGVmdDogLjc1ZW07XG5cdFx0cGFkZGluZzogLjVlbSAxLjVlbSAuNzVlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFjdGl2ZSB7fVxuXG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0fVxuXHR9XG5cblxuLyogbmF2IHNpZGUgKi9cbi5jb250YWluLW5hdi1zaWRlIHtcblx0YmFja2dyb3VuZDogJGRhcmstZ3JheTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWluLXdpZHRoOiBjYWxjKDIuNSUgKyA3NXB4KTtcblx0cGFkZGluZy1sZWZ0OiAyLjUlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDQ7XG5cblx0LmJ0bi1zaWRlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjEpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoJGJhc2UtYmxhY2ssMC4xKTtcblx0fVxufVxuXHQubmF2LXNpZGUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMSk7XG5cdH1cblx0Lm5hdi1mYXZlIHtcblx0XHRAZXh0ZW5kIC5uYXYtbG9nbztcblxuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkeWVsbG93LCAuNSk7XG5cdFx0cGFkZGluZzogLjc1ZW0gMS4yNWVtO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJHllbGxvdywgMSk7XG5cblx0XHRcdC5zdmctZmF2ZSB7XG5cdFx0XHRcdGZpbGw6IHJnYmEoJHllbGxvdywgMSk7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmNvbnRhaW4tY291bnQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1mYXZlLWJ1bmRsZSB7XG5cdFx0QGV4dGVuZCAubmF2LWZhdmU7XG5cblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJGdyZWVuLCAuNSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgkZ3JlZW4sIDEpO1xuXG5cdFx0XHQuc3ZnLWZhdmUtYnVuZGxlIHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmNvbnRhaW4tY291bnQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFx0LmNvbnRhaW4tY291bnQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuLmNvbnRhaW4tbmF2LWNoYXQge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgkdmlvbGV0LCAuOCk7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG5cblxuICAgICY6aG92ZXIge1xuICAgIFx0YmFja2dyb3VuZDogcmdiYSgkdmlvbGV0LCAxKTtcblxuICAgIFx0Lm5hdi1jaGF0LXR4dCB7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuLm5hdi1jaGF0LXR4dCB7XG5cdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuODUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCcvYnJvd3Nlci9pbWcvY2hhdC5zdmcnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMjRweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PW1vYmlsZS1sZycpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG5cdFx0LmNoYXQtdHh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XHRcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgLy8gZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgJi5zZWxlY3QtZmF2ZSB7XG4gICAgXG4gIH1cblxuICBcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogIG1hdGguZGl2KCRzbWFsbC1zcGFjaW5nLCAyKTtcblxuICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cblxuICBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAvLyBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDEwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgbGluZWFyO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJHNtYWxsLXNwYWNpbmcsIDIpO1xuXG4gICYuc2VsZWN0LWZhdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICAvLyBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuLy8gT0ZGRVIgZm9ybVxuLmNvbnRhaW4tZm9ybS1wcml7IHBhZGRpbmctYm90dG9tOiAyMHB4O31cbi5vZmZlci1mb3JtLFxuLmFkbWluLWxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgZmxleDogMzAlO1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQ7IFxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gICAgfVxuICAgICYuby1jb3VudHJ5IHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBlbSAxZW0gMWVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj00Ny40OWVtXCIpIHtcbiAgICAgICAgLmNvbnRhaW4tZGVhbC1yb3cgJiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjYlIC0gMWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTEwNWVtXCIpIHtcbiAgICAgICAgLmNvbnRhaW4tZGVhbC1yb3cgJiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gMWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm8tY2FwdGNoYSB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgfVxuICB9ICBcbn1cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAyO1xuICAgLy8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gIH1cbn1cblxubGFiZWxbZm9yPWNvdW50cnldLFxubGFiZWxbZm9yPXByTG93XSxcbmxhYmVsW2Zvcj1wckhpZ2hdLFxubGFiZWxbZm9yPXNlbGVjdENhdF0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB3aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XTo6YWZ0ZXIsXG5sYWJlbFtmb3I9cHJMb3ddOjphZnRlcixcbmxhYmVsW2Zvcj1wckhpZ2hdOjphZnRlcixcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDM1JSkgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQU9CQU1BQUFHcTdSRlZBQUFBSjFCTVZFWC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzlSdXYwU0FBQUFESFJTVGxNQUNBb1JFb0tEdDd5OXpjNXF0Wm95QUFBQWNrbEVRVlFJSFFYQnNRbkNVQUFGd0ZPQ0NLYklBQmFXRVJ6aTF5YUZBem1FcEhZRUM4R1VLVlFFa2J5aHZPT2tacWRXdDAvUVlLcUx6UWVGN2R2NnkvUkx3YTJ3WXRrNFh4eGUrdDh5ZDFXdU0vcmNVYzJnWUhFZW9QMDJ1bVNnVFI1MHliQlBSdWlTWkFTNlpBUTRqZ0NBUHlqWUppUkg0ZnltQUFBQUFFbEZUa1N1UW1DQycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICB6LWluZGV4OiAxO1xuICB9XG5cbn1cblxubGFiZWxbZm9yPWNvdW50cnldIHNlbGVjdCxcbmxhYmVsW2Zvcj1wckxvd10gc2VsZWN0LFxubGFiZWxbZm9yPXBySGlnaF0gc2VsZWN0LFxubGFiZWxbZm9yPXNlbGVjdENhdF0gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gc2VsZWN0OjotbXMtZXhwYW5kLFxubGFiZWxbZm9yPXByTG93XSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5sYWJlbFtmb3I9cHJIaWdoXSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSA6LW1vei1hbnkoc2VsZWN0KSxcbmxhYmVsW2Zvcj1wckxvd10gOi1tb3otYW55KHNlbGVjdCksXG5sYWJlbFtmb3I9cHJIaWdoXSA6LW1vei1hbnkoc2VsZWN0KSxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIDotbW96LWFueShzZWxlY3QpIHtcbiAgd2lkdGg6IDExMCU7XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XS5pZTkgc2VsZWN0LFxubGFiZWxbZm9yPXByTG93XS5pZTkgc2VsZWN0LFxubGFiZWxbZm9yPXBySGlnaF0uaWU5IHNlbGVjdCxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdLmllOSBzZWxlY3Qge1xuICB3aWR0aDogMTEwJTtcbn1cblxubGFiZWxbZm9yPWNvdW50cnldIHNlbGVjdDpmb2N1cyxcbmxhYmVsW2Zvcj1wckxvd10gc2VsZWN0OmZvY3VzLFxubGFiZWxbZm9yPXBySGlnaF0gc2VsZWN0OmZvY3VzLFxubGFiZWxbZm9yPXNlbGVjdENhdF0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idW5kbGUtZm9ybSB7XG4gIEBleHRlbmQgLm9mZmVyLWZvcm07XG5cbiAgbGksXG4gIGxpLm8tY291bnRyeSB7XG4gICAgZmxleDogNDUlO1xuICB9XG59XG4uZm9ybS1jaGVja2JveGVzIHtcbiAgcCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgYnV0dG9uIHttYXJnaW46MWVtO31cbn1cblxuLmNvbnRhaW4tY2hlY2tib3gge1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLC4xKTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVlbTtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA1cHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2NoZWNrbWFyay5zdmcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5vcmctY29udGFpbi1jaGVja2JveCB7XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCA1cHggcmdiYSgkYmFzZS1ibGFjaywgMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2NoZWNrbWFyay5zdmcpO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vVmFsaWRhdGlvbiBlcnJvcnNcbi52YWxpZGF0ZS1lcnIge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjcyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogLjc1ZW07XG59XG5cbmlucHV0LnNlYXJjaC10ZXh0LWZpZWxkLmVycm9yLXRsZC10ZXh0Ym94OmZvY3VzLCBpbnB1dC5ob21lLXNlYXJjaGZpZWxkLmVycm9yLXRsZC10ZXh0Ym94OmZvY3VzLCBpbnB1dC5zZWFyY2gtdGV4dC1maWVsZC5lcnJvci10bGQtdGV4dGJveCwgaW5wdXQuaG9tZS1zZWFyY2hmaWVsZC5lcnJvci10bGQtdGV4dGJveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QyMTMzNDtcbn1cbiIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmJWRlZmF1bHQtdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICAmJWRlZmF1bHQtb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBkdCB7XG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInRudW1cIjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJib2R5IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbiAgbWFyZ2luOiAwO1xufVxuaDEsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LXRoaW47XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgyIHtcbiAgLy8gZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gIC5jb250ZW50LWhvbWUgJiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbWVkXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFpbi1vZmZlciAmIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAuY29udGVudC1ob21lICYsXG4gIC5jb250ZW50LWhvbWUgJiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtdGhpbjtcbiAgICBmb250LXNpemU6IDMuNzUwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICB9XG59XG5cbmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcblxuICAuaG9tZS1zcGVjaWFsaXN0ICYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jb250YWluLW9mZmVyICYge1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgfVxufVxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC54bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yNTByZW07XG4gIH1cbiAgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgICAgXG4gIH1cbiAgLm1lZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ncmF5IHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuICAudHh0LWxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJHJvYm90b0M7XG4gIH1cbiAgLnR4dC10aGluIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5jb2xvci1kb21haW4ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAuY29sb3ItdGxkIHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG5cblxuYSB7XG4gIGNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRhY3Rpb24tY29sb3IsIDE1JSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG5cbiAgJi53aGl0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcbiAgfVxufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHh0LWxpbmUtdGhydSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udHh0LWNhbGwtdXMge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LXRoaW47XG4gICAgZm9udC1zaXplOiAxLjc1MHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAgIC50eHQtcGhvbmUtbGFyZ2UsXG4gICAgLnR4dC1waG9uZS1sYXJnZTpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICAgIC50eHQtcGhvbmUsXG4gICAgLnR4dC1waG9uZTpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgLmNvbnRhaW4tdGRmcy1jdGEgJixcbiAgICAgIC5jb250YWluLXRkZnMtb2ZmZXJDb25maXJtICYge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGdyZWVuLCAxMCUpO1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8NDcuNWVtXCIpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiArIC50eHQtZ3JleSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tbWVzc2FnZSAmLFxuICAgICAgLnRkZnMtcGhvbmUtZm9ybSAmLFxuICAgICAgLm1vLXBob25lLXR4dCAmIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaG9tZS1vZmZlcnMgJixcbiAgICAgIC5mLXBob25lICYge1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbWVkXCIpIHtcbiAgICAgICAgLmhvbWUtb2ZmZXJzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob21lLXNwZWNpYWxpc3QgJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b0M7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtY29udGFpbi1waG9uZSAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1tZWRcIikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbi1uYW1lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1lZGl1bS1ncmF5LCAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIH1cbiAgICAub2ZmZXJWYWx1ZSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICB9XG4gICAgLmVuYWJsZS1iYWNrZ3JvdW5kLTEyIHtcbiAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7XG4gICAgfVxuICAgIC5lbmFibGUtYmFja2dyb3VuZC00MCB7XG4gICAgICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDQwO1xuICAgIH1cbiAgICAudGV4dC11bmRlcmxpbmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnRleHQtdW5kZXJsaW5lLXdoaXRlLTEye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxuICAgICAgY29sb3I6d2hpdGU7IFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYm94LXdoaXRlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJlZDsgXG4gICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgfVxuICAgIC5ib3gtaHctMTAge1xuICAgICAgaGVpZ2h0OiAxMHB4OyBcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAuYnVuZGxlLXBhZGRpbmd7XG4gICAgICBwYWRkaW5nOiAxMDRweCAyJSAyJSAyJTtcbiAgICB9XG4gICAgLnR4dC0yNXtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLnR4dC0xMntcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmRpc3BsYXktbm9uZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC56LWluZGV4LTN7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbi5jb2xvci1ibGFja3tcbiAgY29sb3I6YmxhY2s7XG59XG4ubG9hZGluZy1yZXN1bHR7XG4gIGNsZWFyOmJvdGg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5taW4taC03NzV7XG4gIG1pbi1oZWlnaHQ6IDc3NXB4O1xufVxuLnBiLTEwMHtcbiAgcGFkZGluZy1ib3R0b206MTAwcHg7XG59XG4ucC0ye1xuICBwYWRkaW5nOiAyZW0gMi41ZW07XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzoxMHB4XG59XG4ucHItMntcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbn1cbi5leGNlcHRpb257XG4gIGJvcmRlcjoxcHggc29saWQgIzk5MDAwMDtcbiAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIG1hcmdpbjowIDAgMTBweCAwO1xufVxuLmNvb2tpZXMtdGV4dC0xMntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICBjb2xvcjojNmJhYmQyOyBcbiAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wdXNoLXJpZ2h0e1xuICBmbG9hdDpyaWdodDtcbn1cbi5oLWxpbmUge1xuICBtYXJnaW46IDEwcHggMDsgXG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5lbmFibGUtYmFja2dyb3VuZC0xMntcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldyAwIDAgMTIgMTI7XG59XG4ucC0xMDJ7XG4gIHBhZGRpbmc6IDEwNHB4IDIlIDIlIDIlXG59XG4uZC1ub25lLWhpZGRlbntcbiAgZGlzcGxheTpub25lO1xuICB2aXNpYmlsaXR5OmhpZGRlblxufVxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwO1xufVxuLnNoYWRvdy1ibGFja3tcbiAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggYmxhY2s7XG59XG4ubWwtMTB7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG4uZm9vdGVyLXRydXN0IC5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlcntcbiAgY29sb3I6ICMzODg4YjggIWltcG9ydGFudDtcbn1cbi50eHQtYWdyZWUtdGVybXMgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmFjdGl2ZXtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5iaWctc3Rhci1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjU1Ljk5NyA2MjUuMDAyO1xufVxuLmZhdmUtb3V0bGluZS1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAyNDUgMzYgNzM4IDcxNTtcbn1cbi5mYXZlLW91dGxpbmUtZ3JheS1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtMTQyIDI3IDczOCA3MTU7XG59XG4uY2hhdC1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIyIDEyNztcbn1cbi5idW5kbGVzLXRlbXAtc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwNS41IDkyLjE7XG59XG4uc29jaWFsLWZiLXN2Z3tcbiAgZW5hYmxlLWJhY2tncm91bmQ6bmV3IC03NTEuNCA1MDYuOCAyNTcuNyAyNTcuODtcbn1cbi5zb2NpYWwtZmItZ3JheS1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtNzUxLjQgNTA2LjggMjU3LjcgMjU3Ljg7XG59XG4uc29jaWFsLWdwLXN2Z3tcbiAgZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0zNzggMjUxLjEgMjY2LjkgMjY2Ljk7XG59XG4ud2ViaWNvbi1mYWNlYm9vay1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtNDg3IDM2MSA0OCA0ODtcbn1cbi53ZWJpY29uLXR3aXR0ZXItb2Zmc2V0LTB7XG4gIHN0b3AtY29sb3I6IzRCRDBFRjtcbn1cbi53ZWJpY29uLXR3aXR0ZXItb2Zmc2V0LTF7XG4gIHN0b3AtY29sb3I6IzI5QUFFMTtcbn1cbi53ZWJpY29uLWZhY2Vib29rLW9mZnNldC0we1xuICBzdG9wLWNvbG9yOiM0QjcxQjg7XG59XG4ud2ViaWNvbi1mYWNlYm9vay1vZmZzZXQtMXtcbiAgc3RvcC1jb2xvcjojMjkzRjdFO1xufVxuIiwiXG5cbi8qIFNUQVJUIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5hIHtcbiAgY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGFjdGlvbi1jb2xvciwgMTUlKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuYS1ub3JtIHtcbiAgXHRjb2xvcjogJGJhc2Utd2hpdGU7XG4gIH1cbn1cbnByZSxcbmNvZGUge1xuICBmb250LWZhbWlseTogJ0RlamFWdSBTYW5zIE1vbm8nLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbn1cblxuXG5cbi53ZWlnaHQtcmVnIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53ZWlnaHQtc2VtaSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50eHQtc20ge1xuXHRmb250LXNpemU6MC42NjdlbTtcbn1cblxuLnR4dC1tZWQge1xuXHRmb250LXNpemU6MC44MzNlbTtcbn1cblxuLnR4dC1ub3JtbCB7XG5cdEBleHRlbmQgLndlaWdodC1yZWc7XG59XG4udHh0LXVwcGVyIHtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuLnR4dC1jZW50ZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dC1uby1jYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06bm9uZTtcbn1cbi50eHQtc2hhZG93IHtcblx0dGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG59XG5cblxuLnR4dC1oaWxpdGUtYmx1ZSB7XG5cdGNvbG9yOiAkYmx1ZTtcbn1cbi50eHQtbWVkLWJsdWUge1xuXHRjb2xvcjogJGJsdWUtc2F0dXJhdGVkO1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OmxlZnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLm1hcmctYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLm1hcmctbGVmdCB7XG5cdG1hcmdpbi1sZWZ0OjIwcHg7XG59XG4ubWFyZy1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDoyMHB4O1xufVxuLm1hcmctdG9wIHtcblx0bWFyZ2luLXRvcDoyMHB4O1xufVxuXG5cblxuLyogYFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGlzdC1vcmRlciB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cbiAgJi5hbHBoYUxvd2VyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG4gICYuYWxwaGFVcHBlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgfVxuICAmLnJvbWFuTG93ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gIH1cbiAgJi5yb21hblVwcGVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICB9XG5cbiAgbGkge1xuXHQgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQgIGxpIHtcblx0XHQgIG1hcmdpbi1ib3R0b206LjI1ZW07XG5cdCAgfVxuXG5cdCAgb2wge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHQgIG1hcmdpbi10b3A6IC41ZW07XG5cdCAgfVxuICB9XG59XG5cbi5saXN0LXVuIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuJW1hcmdsZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubGlzdC11biBsaSxcbi5saXN0LW9yZGVyIGxpIHtcbiAgQGV4dGVuZCAlbWFyZ2xlZnQ7XG59XG5cbnAsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5saXN0LXVuLFxuLmxpc3Qtb3JkZXIsXG5wcmUsXG50YWJsZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7XG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuXG4ubGFiZWwtbm9uZSB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi8qIEVORCBUeXBvZ3JhcGh5ICovXG5cblxuXG4uaXNIaWRkZW4ge1xuXHR0cmFuc2l0aW9uOiBhbGwsIDkwMG1zLCBlYXNlLWluLW91dDtcblx0b3BhY2l0eTogMDtcblxuXHRhIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG59XG4uaXNWaXNpYmxlIHtcblx0dHJhbnNpdGlvbjogYWxsLCAyMDBtcywgZWFzZS1pbi1vdXQ7XG5cdG9wYWNpdHk6IDE7XG59XG4uaXNSZXZlYWxlZCB7XG5cdGFuaW1hdGlvbjogZmFkZUluVXAsIDMwMG1zLCBlYXNlLWluLW91dDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYubmctaGlkZSB7XG5cdFx0ZGlzcGxheTpub25lOy8vIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0RG93biAzMDBtcyBlYXNlLWluLW91dCk7XG5cdH1cbn1cblxuLyogc3Bpbm5lciAzIGJvdW5jZXMgLSBodHRwczovL2dpdGh1Yi5jb20vdG9iaWFzYWhsaW4vU3BpbktpdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGRmc1NwaW5uZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCwgMC4zcywgZWFzZS1pbi1vdXQ7XG59XG4ucGxlYXNlLXdhaXQge1xuXHRmbGV4OiAwIDEgNDAlO1xuXHRtYXJnaW46IDFyZW0gMS4wNGVtIDEuMDRlbTtcblx0cGFkZGluZzogLjVlbSAhaW1wb3J0YW50O1xufVxuLnNwaW5uZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICBcdGJhY2tncm91bmQ6JGJhc2Utd2hpdGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuXG4gICAgICAuY29udGFpbi1hZG1pbi1jb250ZW50ICYge1xuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICB9XG5cbiAgICAuc3Bpbm5lciAuYm91bmNlMiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgICAgfSA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgfVxuICAgIH1cblx0XG4vKiBmYWRlIGluICovXG5cbi5kb21haW5fZmFkZV9pbiB7XG5cdGFuaW1hdGlvbjogZG9tYWluX2ZhZGUgNHMgbGluZWFyO1xufVxuXG5cblx0XG5cblx0QGtleWZyYW1lcyBkb21haW5fZmFkZSB7XG5cdCAgICAwJSB7IG9wYWNpdHk6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0ICAgIH1cblxuXHQgICAgNTAlIHsgb3BhY2l0eTogMTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNjVweCk7XG5cdCAgICB9XG5cblx0ICAgIDEwMCUgeyBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzMHB4KTt9XG5cdH1cblxuICAgIC8qIG1ha2Uga2V5ZnJhbWVzIHRoYXQgdGVsbCB0aGUgc3RhcnQgc3RhdGUgYW5kIHRoZSBlbmQgc3RhdGUgb2Ygb3VyIG9iamVjdCAqL1xuICAgIEBrZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG4gICAgIFxuICAgIC5mYWRlLWluIHtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICBhbmltYXRpb246ZmFkZUluIGVhc2UtaW4gMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAgIH1cbiAgICBcbiAgICAvKiBtYWtlIGtleWZyYW1lcyB0aGF0IHRlbGwgdGhlIHN0YXJ0IHN0YXRlIGFuZCB0aGUgZW5kIHN0YXRlIG9mIG91ciBvYmplY3QgKi9cbiAgICBAa2V5ZnJhbWVzIGZhZGVPdXQgeyBmcm9tIHsgb3BhY2l0eToxOyB9IHRvIHsgb3BhY2l0eTowOyB9IH1cbiAgICAgXG4gICAgLmZhZGUtb3V0IHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBhbmltYXRpb246ZmFkZU91dCBlYXNlLW91dCAxO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgfVxuXG4ucG9zLXJlbCB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5cbi8qIGFuaW1hdGlvbnMgKi9cbi5zdHJlYW0tc2xpZGUtaW4ge1xuXHRhbmltYXRpb24tbmFtZTogc3RyZWFtLXNsaWRlLWluO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFzO1x0XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHRcblx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1x0XHRcbn1cbkBrZXlmcmFtZXMgc3RyZWFtLXNsaWRlLWluIHtcblx0ICAwJSB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMzBweCkgO1xuXHQgIH1cblx0ICAxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIDtcblx0ICB9XG59XG5cbi5zbGlkZURvd257XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHRcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFx0XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG5cdH1cblx0NjUle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuXHR9XG5cdDgwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xuXHR9XG5cdDk1JXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcblx0fVx0XHRcdFxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XHRcdFxufVxuXG4vKiBhbmd1bGFyIGBuZy1jbG9ha2AgZGlyZWN0aXZlIGltcHJvdm1lbnQgcGVyIEdvb2dsZSBTRU8gd2FybmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWpheC1jbG9hayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAgICBcbn1cblxuXG4vKiBDbGVhciBGbG9hdGVkIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogaHR0cDovL3d3dy55dWlibG9nLmNvbS9ibG9nLzIwMTAvMDkvMjcvY2xlYXJmaXgtcmVsb2FkZWQtb3ZlcmZsb3doaWRkZW4tZGVteXN0aWZpZWQgKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6ICcuJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIuY29udGFpbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmtlc3QtZ3JheSwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcblx0XHRjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9hcnctZG90LnN2ZycpO1xuXHRcdGxlZnQ6IDMlO1xuXHRcdG9wYWNpdHk6IC4wNzU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIwJTtcblx0XHR3aWR0aDogMTclO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPG1vYmlsZS1sZ1wiKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cbiAgICB9XG4gIH1cblxuIC8qIGZvb3RlciAqL1xuLm5hdi1mb290ZXIge1xuXHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjk1KTtcblx0Zm9udC1zaXplOiAwLjk3ZW07XG5cdHBhZGRpbmc6IDEuNSUgNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDoyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMyUgNSU7XG4gICAgfVxufVxuXHQuZm9vdGVyLW5hdiB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcblx0XHQgICAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgfVxuXHR9XG5cdFx0LmNvbnRhaW5lci1mb290ZXItbG9nbyB7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgxMyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHR9XG5cdFx0XHQuZm9vdC1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDczcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmYtbmF2LWl0ZW0ge1xuXHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcblx0XHRcdCAgYm9yZGVyOiAxcHggZG90dGVkIHJnYmEoJGJhc2UtYmxhY2ssIDApO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOi4zZW07XG5cdFx0XHQgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdCAgcGFkZGluZzogLjI1ZW0gLjVlbTtcblxuXHRcdFx0ICAmOmhvdmVyIHtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoJGJhc2Utd2hpdGUsIC4yNSk7XG5cdFx0XHQgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0LmZvb3Rlci1pdGVtIHtcblx0XHRcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAzMDBtcywgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCByZ2JhKCRiYXNlLWJsYWNrLCAwKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgkYmFzZS13aGl0ZSwgLjI1KTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC5mb290ZXItdHJ1c3Qge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0JiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIil7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fSIsIkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyLWl0ZW1zXCI7XG5cbi5kZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbn1cbi8qIE1BSk9SIExBWU9VVCBTRUNUSU9OUyBPTkxZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW4tY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNvbnRhaW4tdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIHBhZGRpbmc6MTAwcHggNSU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6Mi41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLmNvbnRhaW4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLC44NSk7XG4gIC8qaGVpZ2h0OjEwNHB4OyovXG4gIG1hcmdpbjowIGF1dG87XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ib3gtdG9wc2VhcmNoLFxuICAuY29udGFpbmVyLWNoYXQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPD1waGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG5cblxuLmlubmVyLXBhZCB7XG4gIHBhZGRpbmc6MWVtIDJlbTtcbn1cbi5jb250YWluZXItbGF5b3V0LFxuLmNvbnRhaW5lci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFpbmVyLWlubmVyIHtcbiAgcGFkZGluZzogMiUgNSU7XG59XG4uY29udGFpbmVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5wYWQtc2lkZXMge1xuICBwYWRkaW5nOiAwIDUlO1xufSIsIi8qIERvbWFpbiBuYW1lIHRyZWF0bWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLy9Ub3AgRGVhbHMgTXVsdGlwbGUgdW5kZXIgLmRlYWwtbXVsdGlcblx0LmNvbnRhaW4tZGVhbC1yb3cgIHtcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsI2ZmZiA1MCUsI2YyZjJmMiA5NSUpO1xuXHQgICAgICAgIC5wZXJjZW50LW9mZiB7XG5cdCAgICAgICAgXHQmOmFmdGVyIHtcblx0XHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDI4MG1zIGVhc2UtaW47XG5cdFx0ICAgICAgICBcdG9wYWNpdHk6IC41O1xuXHRcdCAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBcblx0ICAgIH1cblx0fVxuXG4vL0RlYWwgb2YgVGhlIERheVxuXHQuY29udGFpbi1kZWFsIHtcblx0ICAgIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuXHQgICAgYm94LXNoYWRvdzogLTVweCAxNXB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXHQgICAgcGFkZGluZzogMGVtO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0XHRcdC5wZXJjZW50LW9mZiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIFx0dHJhbnNpdGlvbjogYWxsIDI4MG1zIGVhc2UtaW47XG5cdFx0XHQgICAgXHRvcGFjaXR5OiAuNTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cblxuLy9TZWFyY2ggUmVzdWx0cyBSb3dcblx0LmNvbnRhaW5lci1yZXN1bHRzLXJvdyB7XG5cdFx0QGV4dGVuZCAuY29udGFpbi1kZWFsLXJvdztcblx0XHRwYWRkaW5nOiAwIDIlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikge1xuXHRcdCAgcGFkZGluZzogMDtcblx0XHR9XG5cdH1cbi8vIEV4YWN0IE1hdGNoXG5cblx0Lm1hdGNoLWV4YWN0IHtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHR9XG5cdFx0LnR4dC1leGFjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0Y29sb3I6ICRiYXNlLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IC41ZW0gMi41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMiU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdH1cblxuLy9Db21tb24gZWxlbWVudHNcblxuLnN2Zy1idW5kbGUsXG4uc3ZnLXJlY2VudCxcbi5zdmctc2VhcmNoLFxuLnN2Zy1mYXZlLFxuLnN2Zy1mYXZlLWJ1bmRsZSB7XG5cdHRyYW5zaXRpb246IGFsbCwgMzAwbXMsIGVhc2UtaW4tb3V0O1xuXHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG59XG5cbi5kb21haW4tZmF2ZSB7XG5cdHRyYW5zaXRpb246IGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ly8gY3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IHRleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRncmVlbjtcblx0XHQuc3ZnLXN0YXItaW4geyBmaWxsOiR5ZWxsb3c7fVxuXHRcdC50bGQge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0fVxuXHR9XG5cdCYuYi1lZGl0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBzaGFkZSgkZGFyay1ncmF5LCA1JSk7XG5cdFx0XHQuc3ZnLWVkaXQgeyBmaWxsOiBzaGFkZSgkZGFyay1ncmF5LCA1JSk7fVxuXHRcdFx0LmNvbnRhaW4tc3ZnLXJlbW92ZSB7IGZpbGw6IHJnYmEoc2hhZGUoJHJlZCwgMjUlKSwuOCk7fVxuXHRcdH1cblx0fVxuXHQmLmItZWRpdGluZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cblx0XHQuc3ZnLWFjY2VwdCB7XG5cdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc3ZnLWZhdmV7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDoyMHB4O1xuXHR3aWR0aDogMjVweDtcblxuXHQuc3ZnLXN0YXItb3V0IHtcblx0XHRmaWxsOiRsaWdodGVzdC1ncmF5XG5cdH1cblx0LnN2Zy1zdGFyLWluIHtcblx0XHRmaWxsOm5vbmU7IFxuXHRcdHN0cm9rZTpub25lO1xuXHR9XG5cblx0Ji5vbiB7XG5cdFx0LnN2Zy1zdGFyLW91dCB7ZmlsbDogc2hhZGUoJHllbGxvdywgMTUlKTt9XG5cdFx0LnN2Zy1zdGFyLWluIHtmaWxsOiR5ZWxsb3c7IHN0cm9rZTokeWVsbG93O31cblx0fVxufVxuXG4uY29udGFpbi1zdmctcmVtb3ZlLWJ1bmRsZSB7XG5cdGZsZXg6IDAgMCA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuY29udGFpbi1zdmctcmVtb3ZlIHtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGZpbGw6ICRsaWdodC1ncmF5O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHNoYWRlKCRyZWQsIDUwJSk7XG5cdFx0LmNvbnRhaW4tc3ZnLXJlbW92ZSB7XG5cdFx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAuOCk7XG5cdFx0fVxuXHR9XG59XG5cdFxuXHQuc3ZnLXNhdmUtZWRpdCB7XG5cdFx0ZmxleDogMCAwIDQwcHg7XG5cdH1cblx0LnN2Zy1lZGl0IHtcblx0XHRmaWxsOiAkbGlnaHQtZ3JheTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGZpbGw6ICRibHVlO1xuXHRcdH1cblx0fVxuXG5cdFx0LmNvbnRhaW4tZG9tYWluLW1ldGEge1xuXHRcdFx0bWFyZ2luOjAgMCAxcHg7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikge1xuXHRcdFx0ICBtYXJnaW46MCAwIDIwcHg7XG5cdFx0XHQgIHBhZGRpbmc6IDFlbSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0LmRvbWFpbi1uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjg1MDByZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtIC41ZW07XG5cblx0XHRcdFx0LmNvbnRhaW5lci1uYW1lLXByaWNlICYge1xuXHRcdFx0XHQgIG1hcmdpbjogMCAwIC4yNWVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRhaW4tYWRtaW4tc2lkZSAmIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMzVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikge1xuXHRcdFx0XHQgXHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdCBcdHBhZGRpbmc6IDAgLjVlbSAuNWVtO1xuXHRcdFx0XHQgfVxuXHRcdFx0XHQgQGluY2x1ZGUgbWVkaWEoXCI+PW1vYmlsZS1sZ1wiLCBcIjxwaGFibGV0XCIpIHtcblx0XHRcdFx0IFx0Zm9udC1zaXplOiAxLjY1cmVtO1xuXHRcdFx0XHQgXHRwYWRkaW5nOiAwIC41ZW0gLjVlbTtcblx0XHRcdFx0IH1cblx0XHRcdH1cblx0XHRcdFx0LmRvbWFpbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXG5cdFx0XHRcdFx0Lm1hdGNoLWV4YWN0ICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50bGQge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgMjAwbXMsIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdC5jb250YWluLWRvbWFpbi1tZXRhLWFsbCB7fVxuXHRcdFx0LmRvbWFpbi1tZXRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKCRtZWRpdW0tZ3JheSwuNSk7XG5cdFx0XHRcdFxuXG5cblx0XHRcdFx0LmNvbnRhaW4tZGVhbCAmLFxuXHRcdFx0XHQuY29udGFpbi1hZG1pbi1jb250ZW50ICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0ICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQubWF0Y2gtZXhhY3QgJiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKCRvcmFuZ2UsMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG5cdFx0XHRcdFx0ICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyBcblx0XHRcdFx0XHQgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0LmNvbnRhaW4tZG9tYWluLXByaWNlcG9pbnRzIHtcblx0XHRcdFx0XHRmbGV4OiAxOyAgICAgICAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cblxuXHRcdFx0XHRcdC5jb250YWluLWRlYWwgJixcblx0XHRcdFx0XHQuY29udGFpbi1hZG1pbi1jb250ZW50ICYge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7ICAgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kb21haW4tcHJpY2Vwb2ludHMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuNWVtIDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdC5jb250YWluLWFkbWluLXNpZGUgJiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC41ZW0gMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCVwcmljZXBvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LXRoaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0LnBlcmNlbnQtb2ZmIHtcblx0XHRcdFx0XHRcdCAgICBAZXh0ZW5kICVwcmljZXBvaW50cztcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdCAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdFx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW0gLjNlbSAxZW0gLjNlbTtcblx0XHRcdFx0XHRcdCAgICAgICAgYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0ICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggMTBweCByZ2JhKCRiYXNlLWJsYWNrLC45KTtcblx0XHRcdFx0XHRcdCAgICAgICAgY29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0ICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgICAgIG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICAgICAgcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdFx0XHRcdFx0ICAgICAgICB3aWR0aDogNzUlO1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgIC5jb250YWluLWFkbWluLXNpZGUgJiB7XG5cdFx0XHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdCAgICBcdCAgICBcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0ICAgIFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0ICAgIFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdCAgICBcdCAgICBcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHQgICAgXHQgICAgXHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdCAgICBcdCAgICBcdH1cblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHQgICAgXHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgXHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHQgICAgXHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdCAgICBcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5wZXJjZW50YWdlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwsIDI5MG1zLCBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6LjNlbSAwIDAgLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1MDByZW07XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNWVtO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4xNWVtIC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHRcdFx0XHQuc29sZC1yb3cgJiB7XG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuY29udGFpbi1kZWFsLXJvdzpob3ZlciAmLFxuXHRcdFx0XHRcdFx0XHRcdC5jb250YWluLWRlYWw6aG92ZXIgJiB7XG5cdFx0XHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAjYjY0NDM0O1xuXHRcdFx0XHRcdFx0XHRcdCAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0ICBsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnZhbHVlZC1hdCB7XG5cdFx0XHRcdFx0XHQgICAgQGV4dGVuZCAlcHJpY2Vwb2ludHM7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmxpbmstdGlwIHtcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG5cdFx0XHRcdFx0XHRcdCAgICBjdXJzb3I6IGhlbHA7XG5cdFx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogLjFlbTtcblx0XHRcdFx0XHRcdFx0ICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgLnRpcC1wb3B7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgIGJvdHRvbToxNTAlO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICB6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0XHQgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGlwLXBvcHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyYXksIDEpO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjc1JTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMjAlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3NSU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0cmVhbS1zbGlkZS1pbjtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1x0XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcdFxuXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgcmdiYSgkZGFyay1ncmF5LCAxKTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVCQyc7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0uN2VtO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdGxlZnQ6IDA7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHR3aWR0aDoyMDAlO1xuXG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHQmOmFmdGVyIHtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0bGVmdDogNSU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0LnByaWNlZC1hdCB7XG5cdFx0XHRcdFx0XHQgICAgQGV4dGVuZCAlcHJpY2Vwb2ludHM7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICRibHVlO1xuXG5cdFx0XHRcdFx0XHQgICAgLnNvbGQtcm93ICYge1xuXHRcdFx0XHRcdFx0ICAgICAgICBjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHQgICAgLmItZG9tYWluLXJvdyAmIHtcblx0XHRcdFx0XHRcdCAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcblx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0LmRvbWFpbi1jdGEge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCwgOTAwbXMsIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGZsZXg6IDE7ICAgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqLyAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYsIEJCNyAqL1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7ICAgICAgICAgLyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xuXHRcdFx0XHRcdGJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDEuNWVtIDAgMDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cblx0XHRcdFx0XHQuY29udGFpbi1kZWFsICYsXG5cdFx0XHRcdFx0LmNvbnRhaW4tYWRtaW4tY29udGVudCAmIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogLjVlbSAwIDA7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTsgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBGaXJlZm94LCBDaHJvbWUsIE9wZXJhICovXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cblx0XHRcdFx0XHQuY29udGFpbmVyLW5hbWUtcHJpY2UgJiB7XG5cdFx0XHRcdCAgICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC5zb2xkLXJvdyAmIHtcblx0XHRcdFx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAuYnVuZGxlZC1kZWFsICYge1xuXHRcdFx0XHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAxZW07XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgICYuaXNIaWRkZW4ge1xuXHRcdFx0XHQgICAgXHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQgICAgXHR6LWluZGV4OiAtMTtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuXHRcdFx0XHQgICAgXHRtYXJnaW46IC41ZW0gMCAwO1xuXHRcdFx0XHQgICAgXHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdCAgICBcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuIiwiLmNvbnRhaW5lci1idW5kbGVkLWRlYWxzIHtcblx0YmFja2dyb3VuZDogJG9yYW5nZTtcblxuXHQuZGQgJiB7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0fVxufVxuXG4uaW5uZXItcmVjZW50IHtcblx0YmFja2dyb3VuZDogdXJsKC9icm93c2VyL2ltZy9nb25lLXBiY3Vwcy5wbmcpIG5vLXJlcGVhdCAxMDUlIDMwcHggZml4ZWQ7XG59XG4uaW5uZXItYnVuZGxlIHtcblx0YmFja2dyb3VuZDogdXJsKC9icm93c2VyL2ltZy9idW5kbGUtYmFuYW5hcy5wbmcpIG5vLXJlcGVhdCAxNDUlIC0yMDBweCBmaXhlZDtcblx0cGFkZGluZzogMTg0cHggMiUgMiUgMTAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdCAgYmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4uY29udGFpbi1zb2NpYWwtY29udGFjdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cbi8vUmVwIGJ1bmRsZXMgc3RhcnRcblxuLmNvbnRhaW4tcmVwLWJ1bmRsZXN7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHR0cmFuc2l0aW9uOiBhbGwsIDIwMG1zLCBlYXNlLWluLW91dDtcbn1cblxuLyogcmVwIGluZm8gKi9cbi5yZXAtYnVuZGxlIHtcblx0ZmxleDogMCAwIDUwJTtcblxuXHRib3JkZXItcmFkaXVzOiAwIDAgLjNlbSAuM2VtO1xuXHRtYXJnaW46IDIwcHggMDtcblx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8ZGVza3RvcFwiKSB7XG5cdCAgZmxleDogMCAwIDEwMCU7XG5cblx0ICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXHQuY29udGFpbi1yZXAtY2FyZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHNoYWRlKCRvZmYtd2hpdGUsIDUlKSAwJSwgc2hhZGUoJG9mZi13aGl0ZSwgMTAlKSAxMDAlKTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IC4zZW0gLjNlbSAwIDA7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblx0XHQucmVwLWNhcmQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0fVxuXHRcdFx0LnJlcC1waWMge1xuXHRcdFx0XHRmbGV4OiBpbmhlcml0O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4IHJnYmEoJGJhc2UtYmxhY2ssLjIxKTtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnJlcC1jb250YWN0IHtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDA7XG5cdFx0XHR9XG5cdFx0XHRcdC5yZXAtaW5mbyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJlcC10aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1MHJlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZXAtbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjUwcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGVtcC1idW5kbGUtbmFtZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVwLXR3LFxuXHRcdFx0XHRcdC5yZXAtZmIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1MHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucmVwLXNvYyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucmVwLXBob25lIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHQucmVwLWRpc2NvdW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuXHRcdFx0Ym94LXNoYWRvdzogLTVweCAzcHggMTBweCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90b0M7XG5cdFx0XHRsaW5lLWhlaWdodDogLjllbTtcblx0XHRcdHBhZGRpbmc6IDEycHggLjVlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXG5cdFx0XHQucmVwLWRpc2NvdW50LXR4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvYmctcmliYm9uLnN2Zyk7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0ICAgdG9wOi01NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXG4vKiBidW5kbGVkIGRlYWxzICovXG4uYnVuZGxlZC1kZWFsIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRvZmYtd2hpdGUgMCUsICRiYXNlLXdoaXRlIDEwMCUpO1xuXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAuM2VtIC4zZW07XG5cdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG5cdG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgIHotaW5kZXg6IDE7XG5cdH1cblx0XG59XG5cbi5teS1idW5kbGUge1xuXHRAZXh0ZW5kIC5yZXAtYnVuZGxlO1xufVxuXHQuYnVuZGxlZC10aXRsZSB7XG5cdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAuM2VtIDAgMCAuM2VtO1xuXHRcdG1hcmdpbjogMCAwIDAgLTIwcHg7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW0gLjNlbSAxZW0gLjNlbTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMjVweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssLjkpO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cblx0XHQuZG9tYWluLWZhdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW0gMCAwIC4zZW07XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbSAuNWVtIC41ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMzlweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXG5cdFx0LmVkaXQtYnVuZGxlLW5hbWUge1xuXHRcdFx0ZmxleDogMCAwIDgwJTtcblxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0XHRcdG1hcmdpbjogMCAyLjUlO1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gLjVlbTtcblx0XHR9XG5cblxuXHRcdC5idW5kbGVkLWRhdGUge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cblx0LmJ1bmRsZWQtdGFibGUge1xuXHRcdFxuXHR9XG5cdFx0LmJ1bmRsZSB7XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IC41ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cblx0XHRcdHRoLnRoLWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdC5idW5kbGUtdGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBzaGFkZSgkb2ZmLXdoaXRlLCAyJSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NTBlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYi1kb21haW4tcm93IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wZXJjZW50LW9mZiB7XG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LnZhbHVlZC1hdCB7XG5cdFx0XHRcdFx0Y29sb3I6JGRhcmstZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0IC5iLXRvdGFsLXJvdyB7XG5cdFx0XHQgXHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHQgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgfVxuXG5cdFx0XHQgXHR0ZCB7XG5cdFx0XHQgXHRcdHBhZGRpbmctdG9wOiAuMjVlbTtcblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cdFx0XHQgLmItc3VidG90YWwtcm93IHtcblx0XHRcdCBcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdCBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCB9XG5cblx0XHRcdCBcdHRkIHtcblx0XHRcdCBcdFx0cGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblx0XHRcdFx0LmItZG9tYWluLW5hbWUge1xuXHRcdFx0XHRcdC8vIHdoZW4gZmF2b3JpdGVzIGFyZSBhdmFpbGFibGUgLSBwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1waGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kb21haW4tZmF2ZSB7XG5cdFx0XHRcdFx0XHQvLyB3aGVuIGZhdm9yaXRlcyBhcmUgYXZhaWxhYmxlIC0gbWFyZ2luLWxlZnQ6IC00NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYi1wZXJjZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOjE1JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCAzMCU7XG5cblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0LmItdG90YWwtcm93ICYge1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iLXZhbHVlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOjE3JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTclO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iLXByaWNlZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTglO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJzw9cGhhYmxldCcpIHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCAxOCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXN0LXRvdGFsLXZhbHVlIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNjNyZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIil7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLWVzdC12YWx1ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHNoYWRlKCRncmVlbiwgMTUlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMDYzcmVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOTVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItcGVyY2VudC1vZmYge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvQztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9DO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hZGQtZGlzY291bnQtdHh0LFxuXHRcdFx0XHQuYWRkLXBlcmNlbnQtb2ZmIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIil7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cblx0XHRcdFx0fVxuXHRcdFx0XHQudG90YWwtcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b0M7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0XHRcdFx0fVxuIiwiLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gLjNlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTFweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAuY29udGFpbmVyLWNvbnRhaW5zLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItbGltaXQtbGVuZ3RoICYge1xuICAgICAgICBsZWZ0OiAxMzRweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItc29ydC1ieSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbi1zZWFyY2gtZmlsdGVycyAmIHtcbiAgICBcdEBleHRlbmQgLndlaWdodC1yZWc7XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGVzdC1ncmF5LCAwLjkpO1xuICAgIFx0Zm9udC1zaXplOiAxLjNlbTtcbiAgICBcdGxlZnQ6IDBweDtcbiAgICBcdHRvcDogMTAwJTtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluLWhvbWUtc2VhcmNoICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4zZW0gLjNlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDE1cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIHdpZHRoOiA4MC45JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bGQtbGksXG4udGxkLWxpLW9tZWdhIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMyLjMlO1xufVxuXG4udGxkLWxpLW9tZWdhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4iLCIvKiBzZWFyY2ggYm94IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoLWZvcm0ge1xufVxuXG4uY29udGFpbmVyLWNhbGxvdXQtcHJlbWl1bS1kb21haW5zIC5zZWFyY2gtZm9ybSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uZm9ybS1maWVsZCB7XG4gICAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDk5JTtcbn1cbi5zdWItbmF2LXNlYXJjaC1oIHtcbiAgICBmb250LXNpemU6IDAuNzIyZW07XG4gICAgQGV4dGVuZCAud2VpZ2h0LXNlbWk7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0LmhvbWUtc2VhcmNoZmllbGQge1xuICBmbGV4OiA5MCA4MCA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW0gMCAwIC4zZW07XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgY29sb3I6ICM2YmFiZDI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4yNWVtIDFlbTtcblxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICBjb2xvcjogJGJsdWU7ICBcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgY29sb3I6ICRibHVlOyAgXG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgY29sb3I6ICRibHVlOyAgXG4gIH1cblxuICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9Jjpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbWVkXCIpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC4yNWVtIC4zZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49bW9iaWxlLW1lZFwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiAgICAuaG9tZS1zZWFyY2gtYnRuIHtcbiAgICAgIGJveC1mbGV4OiAxOCU7XG4gICAgICBmbGV4OiAxOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzZiYWJkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjE3NWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWE5MWIyO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIC8vIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgJjphY3RpdmUge31cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIlO1xuICAgICAgdG9wOiAyJTtcbiAgICB9XG4uZmlsdGVyIHtcbiAgICAuaG9tZS1zZWFyY2ggJiB7XG4gICAgICBmbGV4OiAwIDEgMTIlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG4gICAgICAgIGZsZXg6IDAgMSAyMCU7XG4gICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXNlbGVjdC10bGQge1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICAuaG9tZS1zZWFyY2ggJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDE1JSAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTglO1xuXG4gICAgI21pZFNlYXJjaFN1Ym1pdCAmIHtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkYmx1ZSwgMTAlKSwgMSk7XG4gICAgfVxuXG59XG4uY29udGFpblNlbGVjdFNWRyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICB3aWR0aDogLjc1ZW07XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5pY29uTmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICB3aWR0aDogLjc1ZW07XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5pY29uUHJldmlvdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIHdpZHRoOiAuNzVlbTtcblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuLmljb25TZWFyY2hGaWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDFyZW07XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmljb25TZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG5cbiAgLmhvbWUtc2VhcmNoLWJ0biAmIHtcbiAgICB3aWR0aDogMS41ZW07XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tc2VhcmNoLW1haW4ge1xuICBwYWRkaW5nOiAwIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk3O1xuXG4gIC5jb250YWluLWFkbWluLWNvbnRlbnQgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI3NlYXJjaF9yZXN1bHRfb2ZmZW5kaW5nX2NoYXJzIHtcblx0bWFyZ2luLXRvcDogLTE4cHg7XG4gICAgd2lkdGg6IDQ5LjclO1xufVxuXG4uY29udGFpbi1zZWFyY2gtYWxsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG5cdC5hZG1pbi1jb250ZW50ICYge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw1Ni44ODllbVwiKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgICAgICAgXG5cblx0fVxufVxuXHQuY29udGFpbi1zZWFyY2gtZHJvcC10ZXJtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDEgMCAzNSU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw1Ni44ODllbVwiKSB7XG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHR9XG5cblxuXHR9XG5cdFx0LnNlYXJjaC1kcm9wLXRlcm0ge31cblxuXHRcdFx0LmRyb3AtdGVybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXg6IDUwIDM1IDEwMHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0QGV4dGVuZCAud2VpZ2h0LXNlbWk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW0gMCAwIC4zZW07XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JheSwuMyk7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjY3OGVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAuMTVlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ei1pbmRleDogMTk7XG5cblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRib3gtZmxleDogMTtcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRiYXNlLXdoaXRlO1xuXHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsLCAxcywgZWFzZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyay1ncmF5LCAxNSUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIC4zZW0gLjNlbTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JheSwuMyk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0aW5wdXQuc2VhcmNoLXRleHQtZmllbGQge1xuXHRcdFx0XHRmbGV4OiA2NSA1MCA2NSU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyay1ncmF5LC42KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuODg5ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IC4xNWVtIDFlbTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLWdyYXksLjYpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDU2Ljg4OWVtXCIpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4tcmVzdWx0cy1zZWFyY2gge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDE1JSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjMzM2VtO1xuXHRcdFx0XHRtYXJnaW46MCAyJSAwIDElO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cblx0XHRcdFx0JjphY3RpdmUge31cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlLWluLW91dDtcblx0XHRcdFx0ICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcblx0XHRcdFx0ICB0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDU2Ljg4OWVtXCIpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQuY29udGFpbi1zZWFyY2gtZmlsdGVycyB7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0Zm9udC1zaXplOiAuNzc4cmVtO1x0XHRcblx0fVxuXHRcdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAud2VpZ2h0LXNlbWk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVlbSAxZW07XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDAuOSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjkpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IsIDMwMG1zLCBlYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IsIDMwMG1zLCBlYXNlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdCYuZmlsdGVyLXRsZCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCwgMXMsIGVhc2U7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHh0LWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0LmZpbHRlci10bGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIC4zZW0gLjNlbSAuM2VtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG5cdFx0XHRcdCAgLy8gbGVmdDogLTE1LjUlO1xuXHRcdFx0XHQgIC8vIHdpZHRoOiA1MzAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdC5jb250YWluLXRsZC1jaG9pY2Uge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAuMmVtIC4yZW07XG5cblx0XHRcdFx0XHQuZmlsdGVyLXRsZCAmIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdC5maWx0ZXItZXhjbHVkZXMsXG5cdFx0XHQuZmlsdGVyLXByaWNlcyxcblx0XHRcdC5maWx0ZXItY2F0ZWdvcmllcyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0XHR9XG5cdFx0XHRcdC5zZWxlY3QtcHJpY2UtcmFuZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XHQuY29udGFpbmVyLXByaWNpbmctc2VsZWN0IHtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCA0NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb250YWluZXItcHJpY2luZy1zZWxlY3QtdG8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAuNzVlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRhaW5lci1wcmljZS1sb3csXG5cdFx0XHRcdC5jb250YWluZXItcHJpY2UtaGlnaCxcblx0XHRcdFx0LmNvbnRhaW5lci1jYXRlZ29yeS1zdWIge31cblxuXHRcdFx0XHRcblxuXG5cbi5jbGVhci1mb3JtIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjA1ZW0gLjJlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuI3RsZC1kcm9wLFxuI2Ryb3AtdGxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDMzLCAzMywgMC4yKTtcbiAgICBcbiAgICBsZWZ0OiAtNC41JTtcbiAgICB0b3A6IDM2cHg7XG4gICAgd2lkdGg6IDExMCU7XG59XG5cbiVmaWx0ZXJzLXNlYXJjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsLCA1MDBtcywgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxufVxuXG4ub3B0LWtleXdvcmQge1xuICAgIEBleHRlbmQgJWZpbHRlcnMtc2VhcmNoO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG59XG5cbi50bGQtY2hvaWNlLFxuLnRsZC1jaG9pY2UtYWxsIHtcbiAgICBAZXh0ZW5kICVmaWx0ZXJzLXNlYXJjaDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjgyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgfVxufVxuXG4uZmlsdGVyLWh5cGhlbnMsXG4uZmlsdGVyLW51bWVyYWxzIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW46IDAgMiU7XG59XG4uY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUge1xuICAgIHdpZHRoOiAzMDAlO1xufVxuXG4uY29udGFpbmVyLWJveGVzLWV4Y2x1ZGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLWl0ZW1zLXNvcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsLCA1MDBtcywgZWFzZTtcblxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMyk7XG4gICAgfVxufVxuXG4iLCIvKiBzZWFyY2ggcmVzdWx0cyBwYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5udW1iZXItcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyLXNvcnQtYnksXG4uY29udGFpbmVyLWxpbWl0LWxlbmd0aCB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjY3ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDk7XG59XG4uY29udGFpbmVyLXNvcnQtYnkge1xuICAmOmhvdmVye1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhaW5lci1saW1pdC1sZW5ndGgge31cblxuLnNvcnQtYnkge1xuICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvZ2dsZS1zb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC53ZWlnaHQtc2VtaTtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG5cblxuLmNvbnRhaW5lci1wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjYxMWVtO1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgLmZsb2F0LXJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc2VhcmNoIHJlc3VsdHMgUk9XUyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lci1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmNvbnRhaW5lci1yb3csXG4ubm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMWVtIDUlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNjAwbXMsIGVhc2UtaW4tb3V0O1xuXG4gICAgLmV4YWN0LXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmFzZS13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTBweCA2MHB4IHJnYmEoJGJsdWUsIDApLCBpbnNldCAwIDQwcHggMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDMwcHggcmdiYSgkYmx1ZSwgMC4yKSwgaW5zZXQgMCA0MHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsI2ZmZiA1MCUsI2YyZjJmMiA5NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1uYW1lLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsI2ZmZiA1MCUsI2YyZjJmMiA5NSUpO1xuICAgICAgICBcbiAgICB9XG59XG5cbi5jb250YWluZXItbmFtZS1wcmljZSB7XG4gICAgcGFkZGluZzogLjJlbSAxZW07XG59XG5cbi5jb250YWluZXItbmFtZSB7XG4gICAgQGV4dGVuZCAuZmxvYXQtbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uY29udGFpbmVyLXByaWNlIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9tYWluLXByaWNlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBAZXh0ZW5kIC53ZWlnaHQtcmVnO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDFzLCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzdjMGY2O1xuICAgIH1cbn1cblxuJWJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDQwMG1zLCBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmJ0bi1nZW5lcmljLWJsdWUge1xuICAgIEBleHRlbmQgLndlaWdodC1zZW1pO1xuICAgIHRyYW5zaXRpb246IGFsbCwgNDAwbXMsIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IDgwJTtcbn1cbiIsIi5jb250YWluLWZsZXgge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNvbnRhaW5lci1mYXZvcml0ZXMge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cblx0LmlubmVyLWZhdmVzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Jyb3dzZXIvaW1nL2JpZy1zdGFyLnN2Zykgbm8tcmVwZWF0IDE2MCUgNjBweCBmaXhlZDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwJTtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0XHRwYWRkaW5nOiAxODRweCAwJSA1JTtcblx0fVxuXHQuaW5uZXItZmF2ZXMtYnVuZGxlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Jyb3dzZXIvaW1nL2JpZy1idW5kbGUuc3ZnKSBuby1yZXBlYXQgMTYwJSA2MHB4IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRcdHBhZGRpbmc6IDE4NHB4IDIlIDIlIDEwJTtcblx0fVxuXG5cblx0LyogZmF2ZXMgc29ydCBhbmQgb3JnYW5pemUgYmFyICovXG5cdC5jb250YWluLW9yZy1iYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0YmFja2dyb3VuZDogJG1lZC1kYXJrLWdyYXk7XG5cdFx0cGFkZGluZzogMCA1JSAwIDEyJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXHRcdC5vcmctYmFyIHtcblx0XHRcdC8vIEBpbmNsdWRlIGZsZXgoKTtcblx0XHRcdHBhZGRpbmc6IC4xZW0gMWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcdC5jb250YWluLW9yZyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdH1cblx0XHRcdFx0Lm9yZy1ib3gge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9yZy1jb250YWluLWNoZWNrYm94LFxuXHRcdFx0XHQub3JnLWNvbnRhaW4tZGVsZXRlLFxuXHRcdFx0XHQub3JnLWRvbWFpbi1jdGEsXG5cdFx0XHRcdC5vcmctYnVuZGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdH1cblxuXHRcdC5vcmctc29ydCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBmbGV4KCk7XG5cdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmFzZS1ibGFjaywgMCkgMCUsIHJnYmEoJGJhc2UtYmxhY2ssIDAuMSkgNTAlLCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpIDEwMCUpO1xuXG5cdFx0XHQgIGNvbnRlbnQ6ICcgJztcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgd2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucmVjZW50LXNvbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XHQudHh0LXNvcnQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0XHRmb250LXNpemU6IC44MTNyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW4tbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdFx0bWluLXdpZHRoOjE5MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjYpO1xuXHRcdFx0XHRcdC5tZW51LWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW4tYnVuZGxlLWFkZCB7XG5cdFx0XHRcdEBleHRlbmQgLmNvbnRhaW4tbWVudTtcblx0XHRcdFx0bWluLXdpZHRoOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IC42NWVtIDFlbTtcblxuXHRcdFx0XHQubWVudS1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdC5tZW51LWNob2ljZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cblx0XHRcdFx0XHRcdC50cmktb3BlbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuXHRcdFx0XHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHRcblxuXHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XHRcblx0XHRcdFx0XHQvLyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cblx0XHRcdFx0XHQvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cdFx0XHRcdFx0Ly8gLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1x0XG5cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWRhcmstZ3JheTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgLjNlbSAuM2VtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0Lm1lbnUtbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuNik7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjM1ZW0gMWVtO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjMpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC42NWVtIDFlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQudHJpLW9wZW4ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDEpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0iLCIvKiBNZXNzYWdlIEJhciB0b3Agb2Ygc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gLm1lc3NhZ2UtdG9wIHtcbi8vICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJGdyZWVuLCAxMCUpLDEpO1xuLy8gICBjb2xvcjogJGJhc2Utd2hpdGU7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIHBhZGRpbmc6IDEuNWVtIDNlbTtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgei1pbmRleDogMzA7XG4vLyB9XG4uY29udGFpbi1tZXNzYWdlIHtcblx0YW5pbWF0aW9uOiBkcm9wSGVhZGVyIDJzIGVhc2U7XG5cblx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywxKTtcblx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC8qaGVpZ2h0OjEwNHB4OyovXG5cdG1hcmdpbjowIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTsgXG5cblxuXHRcdC5jbG9zZSB7XG5cdFx0XHR0b3A6IDFlbTtcblx0XHR9XHRcbn1cblx0JW1zZ3tcblx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssLjMpO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4xNSk7XG5cdFx0cGFkZGluZzogMWVtIDclIDFlbSA1JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCAgJjpiZWZvcmUge1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuXHRcdCAgICBjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9hcnctZG90LnN2ZycpO1xuXHRcdCAgICBsZWZ0OiAzJTtcblx0XHQgICAgb3BhY2l0eTogLjI1O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogLTQuNWVtO1xuXHRcdCAgICB3aWR0aDogMjclO1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDI2LjI1MGVtXCIpIHtcblx0XHQgICAgICAvLyB3aWR0aDogNTAlO1xuXHRcdCAgICB9XG5cdFx0ICB9XG5cdH1cblxuXHQubXNnLXBvc2l0aXZlIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC44KTtcblx0fVxuXHQubXNnLW5lZ2F0aXZlIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkcmVkLCAuNSk7XG5cdH1cblx0Lm1zZy1uZXV0cmFsIHtcblx0XHRAZXh0ZW5kICVtc2c7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjUpO1xuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzIGRyb3BIZWFkZXIge1xuXHQgICAgMCUge1xuXHQgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcblx0ICAgIH1cblx0ICAgIDEwMCUge1xuXHQgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgICAgfVxuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBkcm9wSGVhZGVyIHtcblx0ICAgIDAlIHtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdCAgICB9XG5cdCAgICAxMDAlIHtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0ICAgIH1cblx0fVxuXHRAa2V5ZnJhbWVzIGRyb3BIZWFkZXIge1xuXHQgICAgMCUge1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG5cdCAgICB9XG5cdCAgICAxMDAlIHtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgICB9XG5cdH1cbiIsIi8qIE1PIGNvbnRhaW5lciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbi1vZmZlciB7XG4gIHRyYW5zaXRpb246IGFsbCwgMC41cywgZWFzZTtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCA1JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDIwcHggMCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMGVtIDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXG4gIC5jb250YWluZXItcmVzdWx0cy1yb3cgJiB7XG4gICAgbWFyZ2luOiAyZW0gLTIlO1xuICB9XG4gIC5jb250YWluLXRkZnMtb2ZmZXIgJiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuXG5cbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgdGV4dGFyZWEsIHNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsXCJIZWx2ZXRpY2FcIixcIkFyaWFsXCIsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgXG4gICAgJi50cmFucy1oZWlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuNXMsIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyZW0gNSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjwyNi4yNTBlbVwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIC4xNWVtIDA7XG4gICAgICB9XG5cbiAgfVxufVxuXG4udHh0LWFncmVlLXRlcm1zIHtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLmNvbnRhaW4tbW8tY3RhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLm1vLXBob25lLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vLXBob25lLXR4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiIsIi8qIEhPTUUgcGFnZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGFpbmVyLWJpbGxib2FyZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9icm93c2VyL2ltZy90ZW1wLWJnLmpwZycpIG5vLXJlcGVhdCA1MCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTUwcHggMi41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcbiAgICBiYWNrZ3JvdW5kOiAgbGlnaHRlbigkbGlnaHRlc3QtZ3JheSwgNSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZpZWxkcy1zZWFyY2gtbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogLjNlbSAuNWVtIC41ZW0gLjNlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywgLjkpLCAwIDNweCAxMHB4IHJnYmEoJGJhc2UtYmxhY2ssIC4xNSk7XG59XG5cbi5pbm5lci1iaWxsYm9hcmQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7IHdpZHRoOjEwMCU7fVxuXG4gICAgLnNlYXJjaC10ZXh0LWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49cGhhYmxldCcsICc8ZGVza3RvcCcpIHtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbn1cblxuLmJnLW9yYW5nZS1mYWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuNzUpO1xufVxuLmRlYWwtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgcGFkZGluZzogNCUgNCUgNCUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNCU7XG4gIH1cbiAgLnR4dC1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjc1KTtcbiAgfVxufVxuXG4gIC5iYi1kb2QtaW1nIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbGdcIikgIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tb2JpbGUtbGdcIiwgXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLWxnXCIpICB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICB9XG4gIH1cbiAgLmJiLWRvZC10eHQge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSAge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbi5kZWFsLW11bHRpIHtcbiAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NSUgYXV0bztcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICBwYWRkaW5nOiA1JTtcbiAgLy8gQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlc3R9IHtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyB9XG4gIC8vIEBtZWRpYSAjeyRtZWRpYS1tZWQtbGFyZ2VyfSB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxufVxuLmhvbWUtc29sZCB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2UgdXJsKC9icm93c2VyL2ltZy9pcGFkLXJlY2VudC1zb2xkLmpwZykgbm8tcmVwZWF0IC01JSA1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBwYWRkaW5nOiA2JSA2JSA2JSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgLmFwcC1waWMtc29sZCB7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLnNvLXNpZGUtbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIH1cblxuICAgICYuc28tYW5pbWF0ZSB7XG4gICAgICAuc28tc2lkZS1sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5ob21lLWJ1bmRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogNCUgNiUgMCUgNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuICAuYmItYnVuZGxlLWltZyB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBib3R0b206IC03cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikgIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBpbWcge1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6IDUlO1xuICAgIC8vIH1cbiAgfVxuICAuYmItYnVuZGxlLXR4dCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikgIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cbiAgfVxuXG4uaG9tZS10ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbSA2JSAyZW0gNDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBjb250ZW50OiB1cmwoJy9icm93c2VyL2ltZy9hcnctZG90LnN2ZycpO1xuICAgIGxlZnQ6IC03JTtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC0xNSU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4gIC5xdW90ZSxcbiAgLnF1b3RlLWF1dGhvciAge1xuICAgIGZvbnQtc2l6ZTogMS4yNTByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG4gICAgLmF1dGhvci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuLmhvbWUtc3BlY2lhbGlzdCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5IHVybCgvYnJvd3Nlci9pbWcvc2FsZXMtZG9taW5pYy5qcGcpIG5vLXJlcGVhdCA1JSAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4yKTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDYlIDYlIDYlIDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waGFibGV0XCIsIFwiPHRhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiA0JTtcbiAgfVxufVxuLmhvbWUtb2ZmZXJzIHtcbiAgYmFja2dyb3VuZDogJHJlZCB1cmwoL2Jyb3dzZXIvaW1nL3BoYWJsZXQtd29tYW4uanBnKSBuby1yZXBlYXQgOTUlIGJvdHRvbTtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogNiUgNTAlIDYlIDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDYlIDYlIDEwNSUgNiU7XG4gIH1cbn1cbi8vIC5ob21lLWVtYWlsIHtcbi8vICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXkgdXJsKC9icm93c2VyL2ltZy9naXJsLWlwYWQuanBnKSBuby1yZXBlYXQgLTEwMHB4IGNlbnRlcjtcbi8vICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCByZ2JhKCRvZmYtd2hpdGUsIDEpO1xuLy8gICBjb2xvcjogJGRhcmstZ3JheTtcbi8vICAgaGVpZ2h0OiA2MTBweDtcbi8vICAgcGFkZGluZzogMTAlIDYlIDE2JSA0MCU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi8vICAgLmVtYWlsLWZvcm0ge1xuLy8gICAgIEBleHRlbmQgLmhvbWUtc2VhcmNoO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyAgICAgLmVtYWlsLWZpZWxkIHtcbi8vICAgICAgIEBleHRlbmQgLmhvbWUtc2VhcmNoZmllbGQ7XG4vLyAgICAgfVxuLy8gICAgIC5lbWFpbC1idG4ge1xuLy8gICAgICAgQGV4dGVuZCAuaG9tZS1zZWFyY2gtYnRuO1xuLy8gICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTglKTtcbi8vICAgICB9XG5cblxuXG4iLCIuY29udGFpbi1wb2xpY3ktc3ViLW5hdiB7XG5cdGZsZXg6IDAgMCAyMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuXHQucG9saWN5LXN1Yi1uYXYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXBoYWJsZXQnKSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuMyk7XG5cdFx0fVxuXHR9XG5cblx0XHQuc3ViLW5hdiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOi41ZW0gLjVlbSAuNWVtIDVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXG4uY29udGFpbmVyLXBvbGljeS1jb250ZW50IHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cbn1cblxuLmNvbnRhaW5FbmR1cmFuY2VQUCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAtNXB4IHJnYmEoJGJhc2UtYmxhY2ssLjM1KTtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMS41ZW07XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsLjMpO1xuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxuICAgIH1cbn0iLCIvKiBTdWItU2VjdGlvbnMsIE1pbm9yIExheW91dHMgaS5lLiBNb2R1bGVzIE9OTFlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVXNlIGJkLWxheW91dC5jc3MgZm9yIE1BSk9SIHNlY3Rpb25zICovXG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9kb21haW5fbGlzdGluZ1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlX2J1bmRsZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9kcm9wX2Rvd25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfc2VhcmNoX2JveFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlX3NlYXJjaF9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfc2VhcmNoX3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9zZWFyY2hfcmVzdWx0c19yb3dzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfZmF2b3JpdGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9tby1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGVfaG9tZXBhZ2Vfc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZHVsZV9wb2xpY2llc1wiO1xuXG4udHh0LXBhZC1pbnRybyB7XG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgcGFkZGluZzogMCAzJSAuNWVtO1xuICB3aWR0aDogNzAlO1xuXG4gIC5pbm5lci1mYXZlcyAmIHtcbiAgICBwYWRkaW5nOiAwIDUlIC41ZW0gMTMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSBcblxuLmJ1bmRsZSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogaGVhZGVyIGFyZWEgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG4gICAgIC5zdmctbG9nbyB7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgfVxuICAgICAubG9nby1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgfVxuXG5cbiAgXG4ucGhvbmUtaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICBtYXJnaW46IDE1cHggMTBweCAxMHB4IDA7XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRzX3BhdGh9L2Jyb3dzZXIvaW1nL21haW4vYmctc2hkdy1uYXYtbWFpbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mbG9hdC1yaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuXG5cbi5iYW5uZXItaG9tZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuOCk7XG4gICAgYm90dG9tOiAxMjBweDtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAuNWVtIDYlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gIH1cblxuLnR4dC10YWdsaW5lIHtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG5cblxuXG5cbi5zaG93LW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGUtbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjNzLCBlYXNlO1xufVxuIiwiLmVycnBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY29udGFpbmVyLWVycm9yLW1zZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDIlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXItZXJyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgZm9udC1zaXplOiA4LjMzM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHRleHQtc2hhZG93OiA1cHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lci1lcnItZGVzYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMyU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmZvdXJfb2hfZm91cl9ib3gge1xuICAgIGJhY2tncm91bmQ6ICNlZmY1Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogLjhlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgzNSwgNTgsIDEyMCwgMC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogMmVtIDIuNWVtO1xufVxuXG4uZm91cl9vaF9mb3VyX3VsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5lcnJwYWdlIHtcbiAgICAgICAgI2NvbnRhaW5lci1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItY2hhdC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZXJyb3ItbXNnIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNSU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1lcnItY29udGVudCxcbiAgICAuY29udGFpbmVyLWVyci1kZXNjIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3VyX29oX2ZvdXJfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljg4OWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdXJfb2hfZm91cl9oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1lcnJvci1tc2cge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA1JTtcbiAgICB9XG5cbiAgICAuZm91cl9vaF9mb3VyX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS40NDRlbTtcbiAgICB9XG5cbiAgICAuZm91cl9vaF9mb3VyX2gyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMmVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn0iXX0= */
