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,.contain-deal-row .bundle-form li.o-country,.contain-deal-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,.contain-deal-row .bundle-form li.o-country,.contain-deal-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}html,body{height:100%;background:#f8f8f8}.tdfs-input:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}.tdfs-input:focus:-moz-placeholder{color:rgba(0,0,0,0)}.tdfs-input:focus::-moz-placeholder{color:rgba(0,0,0,0)}.tdfs-input:focus:-ms-input-placeholder{color:rgba(0,0,0,0)}.inner-tdfs{height:100vh;padding:5% 2.5% 0% 35%}.inner-tdfs:before{content:url(/browser/img/arw-dot-gray.svg);display:block;height:auto;left:0%;position:absolute;width:30%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.inner-tdfs:before{-webkit-mask:none;mask:none;background-color:rgba(153,153,153,0);content:url(/browser/img/arw-dot-trans.svg)}}@media(min-width: 0em)and (max-width: 37.49em){.inner-tdfs:before{display:none}}@media(min-width: 37.5em)and (max-width: -0.01em){.inner-tdfs:before{width:15%}}@media(min-width: 1500px){.inner-tdfs:before{width:20%}}@media(min-width: 0em)and (max-width: 37.49em){.inner-tdfs{padding:5% 0 0}}@media(min-width: 37.5em)and (max-width: -0.01em){.inner-tdfs{padding:5% 5% 0 20%}}@media(min-width: 1500px){.inner-tdfs{max-width:1360px;padding:5% 2.5% 0% 25%}}.h1-tdfs{color:#424242;font-family:"Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;font-size:1.375rem;font-weight:400;margin-bottom:.5em;text-transform:none}@media(min-width: 0em)and (max-width: 37.49em){.h1-tdfs{padding:0 .5em}}.contain-tdfs-name{background:#fff;border:1px solid #d3d3d3;border-radius:.3em;box-shadow:inset 0 5px 10px rgba(0,0,0,.05);color:#6babd2;display:block;font-size:1.625rem;margin:.5em 0;padding:.35em .5em .35em 50px;position:relative}.contain-tdfs-name strong{color:#a1a1a1;font-weight:400}.contain-tdfs-name:before{content:url(/browser/img/fave-outline-gray.svg);display:block;height:25px;left:15px;position:absolute;width:25px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.contain-tdfs-name:before{-webkit-mask:none;mask:none;background-color:rgba(153,153,153,0);content:url(/browser/img/fave-outline.svg);opacity:.4}}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-name:before{display:none}}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-name{overflow-x:scroll;padding:.35em .5em}}.contain-txt{color:#a1a1a1;margin-bottom:1.5em}@media(min-width: 0em)and (max-width: 37.49em){.contain-txt{padding:.35em .75em}}.txt-orig-price{color:#424242;font-size:1.35rem}.txt-save-now{color:#b64434;font-family:"Roboto Condensed","Helvetica Neue Condensed","Helvetica Condensed","Arial Narrow",sans-serif;font-size:1.125em;text-transform:uppercase}@media(min-width: 0em)and (max-width: 37.49em){.txt-save-now{padding-left:0}}.contain-tdfs-cta{-webkit-animation:fadeInUp 300ms ease-in-out;animation:fadeInUp 300ms ease-in-out}.contain-tdfs-cta.ng-hide{display:none}.tdfs-cta{align-items:center;align-self:stretch;display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:3.5em}.tdfs-cta .btn-add-cart,.tdfs-cta .btn-make-offer{font-size:1.375rem;margin:.25em 0}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta .btn-add-cart,.tdfs-cta .btn-make-offer{width:100%}}.tdfs-cta .txt-or{padding:1em}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta .txt-or{display:none}}@media(min-width: 0em)and (max-width: 0.49em){.tdfs-cta{flex-direction:column;padding:0 2%}}.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}@media(min-width: 0em)and (max-width: 37.49em){.txt-call-us{padding:.5em}}.contain-name{background:rgba(153,153,153,.12);border-radius:.3em;padding:.25em}.contain-tdfs-offer{-webkit-animation:fadeInDown 300ms ease-in-out;animation:fadeInDown 300ms ease-in-out;position:relative}.contain-tdfs-offer.ng-hide{-webkit-animation:fadeOutUp 300ms ease-in-out;animation:fadeOutUp 300ms ease-in-out}.contain-tdfs-offer .contain-offer{box-shadow:none;z-index:2}.contain-tdfs-offer:before{box-shadow:inset 0 5px 7px -5px rgba(0,0,0,.25);top:0;content:"";display:block;height:5px;left:-2%;position:absolute;width:104%;z-index:3}@media(min-width: 0em)and (max-width: 37.49em){.contain-tdfs-offer:before{width:100%}}.inner-tdfs .contain-tdfs-offer:after{box-shadow:0 20px 25px rgba(0,0,0,.35);border-radius:100px;bottom:2px;content:"";display:block;height:50px;left:0%;position:absolute;width:100%;z-index:1}.contain-tdfs-offerConfirm{-webkit-animation:fadeInUp 300ms ease-in-out;animation:fadeInUp 300ms ease-in-out}.tdfs-offerValue{color:#75b933}.contain-tdfs-offer-cta{flex-wrap:wrap;display:flex;box-align:center;align-items:center;flex-flow:row wrap;justify-content:flex-start}.tdfs-phone-form{color:#fff;font-size:1.375rem;font-weight:400}.tdfs-phone-form a{color:#fff}.tdfs-domain-name{font-size:1.9rem;overflow:hidden}@media(min-width: 0em)and (max-width: 37.49em){.tdfs-domain-name.small{font-size:1.4rem;overflow:hidden}.tdfs-domain-name.smallest{font-size:1.1rem;overflow:hidden}.tdfs-domain-name.tiny{font-size:1rem;overflow:hidden}}.contain-logo-tdfs{color:#424242;margin-top:1.5em}.contain-logo-tdfs .foot-logo-tdfs{display:block;max-height:73px;max-width:200px}.contain-logo-tdfs .logo-arw{fill:#e17d1a}.contain-logo-tdfs .logo-letter{fill:#424242}@media(min-width: 0em)and (max-width: 37.49em){.contain-logo-tdfs{padding:0 2%}}.txt-copyright{font-size:.813rem;font-weight:300}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsImJpdHRlcnMvX2J1dHRvbnMuc2NzcyIsImJpdHRlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJpdHRlcnMvX25hdi1pdGVtcy5zY3NzIiwiYml0dGVycy9fZm9ybXMuc2NzcyIsImJpdHRlcnMvX2xpc3RzLnNjc3MiLCJiaXR0ZXJzL190YWJsZXMuc2NzcyIsImJpdHRlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInRkZnMtdGVtcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUNBLDJCQUNBLHdDQThDQSxpRkFXSSxjQUtKLG1CQUdJLHFCQVVKLHNCQUNJLGFBQ0EsU0FRSixrQkFDSSxhQVlKLEtBS0UsTUFqRU0sS0FrRUosOEJBQ0EsMEJBS0osa0NBS0ksWUFoR3FCLFdBcUd6QixLQUNJLFNBYUosRUFHSSx5QkFJQSxRQUNJLG9CQUtKLGlCQUVJLFVBWUosR0FDSSxVQTNJTyxJQTRJUCxPQXJJSSxRQXdJUixHQUNJLFVBL0lPLE1BZ0pQLE9BeklJLFFBNElSLEdBQ0ksVUFuSk8sT0FvSlAsT0E3SUksTUFnSlIsR0FDSSxVQXZKTyxJQXdKUCxPQWpKSSxTQW9KUixHQUNJLFVBM0pPLE1BNEpQLE9BckpJLFNBd0pSLEdBQ0ksVUEvSk8sTUFnS1AsT0F6SkksU0ErSlosWUFDSSx5QkFLSixTQUVJLGlCQVdKLElBQ0ksa0JBS0osS0FDSSxnQkFDQSxXQWNKLGtCQUlJLDRCQUlBLGNBS0osSUFDSSxnQkFDQSxxQkFDQSxxQkFLSixFQUNJLHVCQWVBLGlCQUVJLFdBQ0EsYUFNUixNQUNJLGNBTUosUUFFSSxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0osSUFDSSxXQUdKLElBQ0ksZUFtREosSUFDSSxTQVFKLGVBQ0ksZ0JBRUosSUFDSSxXQVNKLE9BQ0ksU0FnQkosU0FDSSxZQUNBLFNBQ0EsVUFXSixPQUNJLFNBQ0EsVUFDQSxtQkFXSiw2QkFJSSxvQkFDQSxlQUNBLFNBQ0Esd0JBT0osYUFDSSxt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QUNBLGNBR1IsYUFDSSxZUG5MRSw4Rk9vTEYsa0JBQ0EsZ0JBQ0Esa0JBQ0Esb0JOa1hKLCtDTXZYQSxhQVFRLGNBSUosY0FDSSxpQ0FDQSxtQkFDQSxjQUdSLG9CQUNJLHVDQUNBLGtCQUVBLDRCQUNJLHNDQUVKLG1DQUNJLGdCQUNBLFVBRUosMkJBQ0ksZ0RBQ0EsTUFDQSxXQUNBLGNBQ0EsV0FDQSxTQUNBLGtCQUNBLFdBQ0EsVU5pVlIsK0NNMVZJLDJCQVlRLFlBSUosc0NBQ0ksdUNBQ0Esb0JBQ0EsV0FDQSxXQUNBLGNBQ0EsWUFDQSxRQUNBLGtCQUNBLFdBQ0EsVUFLWiwyQkFDSSxxQ0FHSixpQkFDSSxjQUdKLHdCQUNJLGVBQ0EsYUFDQSxpQkFDQSxtQkFDQSxtQkFDQSwyQkFJQSxpQkFDSSxNUHpOQyxLTzBORCxtQkFDQSxnQkFLQSxtQkFDSSxNUGpPSCxLT3FPWixrQkFDQyxpQkFDQSxnQk4wUkUsK0NNdlJRLHdCQUNJLGlCQUNBLGdCQUdKLDJCQUNJLGlCQUNBLGdCQUdKLHVCQUNJLGVBQ0EsaUJBT1osbUJBQ0ksTVBwUUksUU9xUUosaUJBRUEsbUNBQ0ksY0FDQSxnQkFDQSxnQkFFQSw2QkFDSSxLUHZSUCxRT3lSRyxnQ0FDSSxLUGhSSixRQ3VnQlIsK0NNcFFBLG1CQWdCUSxjQUdSLGVBQ0ksa0JBQ0EiLCJmaWxlIjoidGRmcy10ZW1wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFJlc2V0IGJveC1zaXppbmdcbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm9ybWFsaXplLnNjc3MgYmFzZWQgb24gTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwnc1xuLy8gbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBTZXQgdG8gdHJ1ZSBpZiB5b3Ugd2FudCB0byBhZGQgc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbi8vIE5vdGljZTogc2V0dGluZyB0byB0cnVlIG1pZ2h0IHJlbmRlciBzb21lIGVsZW1lbnRzXG4vLyBzbGlnaHRseSBkaWZmZXJlbnRseSB0aGFuIHdoZW4gc2V0IHRvIGZhbHNlXG4kbGVnYWN5X3N1cHBvcnRfZm9yX2llOiBmYWxzZSAhZGVmYXVsdDsgLy8gVXNlZCBhbHNvIGluIENvbXBhc3NcblxuXG4vLyBTZXQgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaGVyZSBzbyB5b3UgZG9uJ3QgaGF2ZSB0byBvdmVycmlkZSBpdCBsYXRlclxuJG5vcm1hbGl6ZWRfZm9udF9mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRub3JtYWxpemVfaGVhZGluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbiRoMV9mb250X3NpemU6IDJlbSAhZGVmYXVsdDtcbiRoMl9mb250X3NpemU6IDEuNWVtICFkZWZhdWx0O1xuJGgzX2ZvbnRfc2l6ZTogMS4xN2VtICFkZWZhdWx0O1xuJGg0X2ZvbnRfc2l6ZTogMWVtICFkZWZhdWx0O1xuJGg1X2ZvbnRfc2l6ZTogMC44M2VtICFkZWZhdWx0O1xuJGg2X2ZvbnRfc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuXG4kaDFfbWFyZ2luOiAwLjY3ZW0gMCAhZGVmYXVsdDtcbiRoMl9tYXJnaW46IDAuODNlbSAwICFkZWZhdWx0O1xuJGgzX21hcmdpbjogMWVtIDAgIWRlZmF1bHQ7XG4kaDRfbWFyZ2luOiAxLjMzZW0gMCAhZGVmYXVsdDtcbiRoNV9tYXJnaW46IDEuNjdlbSAwICFkZWZhdWx0O1xuJGg2X21hcmdpbjogMi4zM2VtIDAgIWRlZmF1bHQ7XG5cbiRiYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29ycmVjdHMgYmxvY2sgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRTYvNy84LzkgJiBGRjNcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvcnJlY3RzIGlubGluZS1ibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIEZGM1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG59XG5cbi8vIDEuIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAyLiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1M1IGRldmljZXNcblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbi8vICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuLy8gMi4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbi8vICAgIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS9cblxuaHRtbCB7XG4gICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICB9XG5cdFx0Ly8gYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vLyBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbGl6ZWRfZm9udF9mYW1pbHk7XG59XG5cbi8vIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBBZGRyZXNzZXMgb3V0bGluZSBkaXNwbGF5ZWQgb2RkbHkgaW4gQ2hyb21lXG4vLyAzLiBJbXByb3ZlcyByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnNcbi8vICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuXG5hIHtcbiAgICAvLyAxXG4gICAgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyAyXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgfVxuXG4gICAgLy8gM1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4vLyBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuXG5AaWYgJG5vcm1hbGl6ZV9oZWFkaW5ncyA9PSB0cnVlIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxX2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDFfbWFyZ2luO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDJfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoMl9tYXJnaW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoM19mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGgzX21hcmdpbjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg0X2ZvbnRfc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAkaDRfbWFyZ2luO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDVfZm9udF9zaXplO1xuICAgICAgICBtYXJnaW46ICRoNV9tYXJnaW47XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6ICRoNl9mb250X3NpemU7XG4gICAgICAgIG1hcmdpbjogJGg2X21hcmdpbjtcbiAgICB9XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgUzUsIENocm9tZVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy8gQWRkcmVzc2VzIHN0eWxlIHNldCB0byAnYm9sZGVyJyBpbiBGRjMrLCBTNC81LCBDaHJvbWVcblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgICB9XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFM1LCBDaHJvbWVcblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFNi83LzgvOVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzdcbkBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICBwLFxuICAgIHByZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxufVxuXG4vLyBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUU2LCBTNC81LCBDaHJvbWVcbi8vIGVuLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyOkRhdmlkZ290aGJlcmcvVGVzdDU5XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBAaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgIH1cbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG5cbnEge1xuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLy8gMS4gQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRTYvN1xuLy8gMi4gQWRkcmVzc2VzIHF1b3RlIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gUzRcblxuLy8gMVxuQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyAyXG5xIHtcbiAgICAmOmJlZm9yZSwgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1x0XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgZGwsXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxufVxuXG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgfVxufVxuXG4vLyBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgbWVudSxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgfVxufVxuXG4vLyBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFN1xuXG5uYXYge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgQGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4vLyAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuLy8gICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDsgLy8gMVxuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLy8gMlxuICAgIH1cbn1cblxuLy8gQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWd1cmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG5AaWYgJGxlZ2FjeV9zdXBwb3J0X2Zvcl9pZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZ1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgLy8gbWFyZ2luOiAwIDJweDtcbiAgICAvLyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUU2LzcvOC85XG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vLyAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGRjNcbi8vIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gM1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvLyA0XG4gICAgfVxufVxuXG4vLyAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4vLyAzLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEZGMyssIFM1LCBDaHJvbWVcbi8vIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMlxuICAgIG1hcmdpbjogMDsgLy8gM1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gNFxuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIDRcbiAgICB9XG59XG5cbi8vIEFkZHJlc3NlcyBGRjMvNCBzZXR0aW5nIGxpbmUtaGVpZ2h0IG9uICdpbnB1dCcgdXNpbmcgIWltcG9ydGFudCBpbiB0aGUgVUEgc3R5bGVzaGVldFxuYnV0dG9uLCBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHNcbi8vIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1Ncbi8vIDMuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgJ2lucHV0JyBhbmQgb3RoZXJzXG4vLyA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUU3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0c1xuLy8gICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTZcblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIEBpZiAkbGVnYWN5X3N1cHBvcnRfZm9yX2llIHtcbiAgICAgICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLy8gNFxuICAgIH1cbn1cblxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50c1xuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGRjMrXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy9cbmJ1dHRvbiwgaW5wdXQge1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOVxuLy8gMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnNcblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvLyAxXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gMlxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHNcblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICAvLyAxLiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuICAgIC8vIDIuIEFkZHJlc3NlcyBib3gtc2l6aW5nIHNldCB0byBib3JkZXItYm94IGluIFM1LCBDaHJvbWUgKGluY2x1ZGUgLW1veiB0byBmdXR1cmUtcHJvb2YpXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIFxuICAgIFx0Ly8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAgICAgICAgLy8gb24gT1MgWC5cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAgICAvLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgIC8vIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4gICAgLy8gICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUU2XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIFx0cGFkZGluZzogMDsgLy8gMlxuICAgIFx0QGlmICRsZWdhY3lfc3VwcG9ydF9mb3JfaWUge1xuICAgICAgICBcdCpoZWlnaHQ6IDEzcHg7IC8vIDNcbiAgICAgICAgXHQqd2lkdGg6IDEzcHg7IC8vIDNcbiAgICBcdH1cbiAgICB9XG59XG4iLCIjeyRhbGwtYnV0dG9uc30sXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLyogZGQgc3R5bGluZyAqL1xuLmNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyJTtcbiAgdG9wOiAyJTtcbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2UtYmxhY2ssIC4zNSk7XG4gICAgfVxuICB9XG59XG5cbiVidG4tY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwbXMgZWFzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4xKTtcbiAgYm9yZGVyLXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDFlbSAxZW07XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDFweCAtMXB4IDAgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuXG4gIFxuICAuYnRuLXR4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwuNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAmOmFjdGl2ZSB7fVxuXG4gIC5idW5kbGVkLWRlYWwgJiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuLmJ0bi1zZWFyY2gtc2ltaWxhciB7XG4gIEBleHRlbmQgJWJ0bi1jdGE7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMSk7XG5cbiAgLmJ0bi10eHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc2VhcmNoLnN2Zyk7XG4gICAgfVxuICB9ICBcbn1cbi5idG4tYWRkLWNhcnQge1xuICBAZXh0ZW5kICVidG4tY3RhO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoZGFya2VuKCRncmVlbiwgMTAlKSwgMSk7XG4gIC5idG4tdHh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2NhcnQuc3ZnKTtcbiAgICB9XG4gIH0gICAgIFxuXG4gICY6aG92ZXIge31cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwbXMgbGluZWFyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRncmVlbiwgLjEpO1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB0b3A6IDFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRncmVlbiwgLjEpO1xuICAgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8PXBoYWJsZXRcIikge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG5cbiAgLm9yZy1kb21haW4tY3RhICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAuMyk7XG4gIH1cbn1cblxuICAuY29udGFpbi1jYXJ0LWN0YSxcbiAgLmNvbnRhaW4tb2ZmZXItY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuLmJ0bi1tYWtlLW9mZmVyIHtcbiAgQGV4dGVuZCAlYnRuLWN0YTtcbiAgYmFja2dyb3VuZDogc2hhZGUoJG1lZGl1bS1ncmF5LCAyNSUpO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC5vcmctZG9tYWluLWN0YSAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHNoYWRlKCRtZWRpdW0tZ3JheSwgMjUlKSwgLjMpO1xuICB9XG5cbiAgLmJ0bi10eHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvb2ZmZXItY2hhdC1idWJibGUuc3ZnKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcbiAgICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvb2ZmZXItY2hhdC1idWJibGUucG5nKTsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcbiAgICB0b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG5cbi5idG4tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgLjEpO1xuICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcGFkZGluZzogMWVtIDJlbTtcblxuICAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgfVxuICAgJi5yZXNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjEpO1xuICAgIGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG4gICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICBtYXJnaW46IC41ZW0gYXV0bztcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgIH1cbiAgICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgfVxuXG4gICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAuMzUpO1xuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKCRiYXNlLWJsYWNrLCAuMzUpO1xuXG4gICAgLnN2Zy1hcnctZndkIHtcbiAgICB9XG4gICB9XG5cbiAgLmNvbnRhaW4tbW8tY3RhICYsXG4gIC5jb250YWluLXRkZnMtb2ZmZXItY3RhICYge1xuICAgICAgZmxleDogMCAxIDQwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuICB9XG5cbiAgICYuZmIsXG4gICAmLmluIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkZmJDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRiYXNlLWJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIG1hcmdpbjogMCAuNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZmJDb2xvciwgNSUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTVweCAtNXB4IHJnYmEoJGJhc2Utd2hpdGUsIC4zKSwgMCAzcHggNXB4IC0ycHggcmdiYSgkYmFzZS1ibGFjaywgLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAxNXB4IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMyk7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgfVxuICAgJi5pbiB7XG4gICAgYmFja2dyb3VuZDogJGluQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaW5Db2xvciwgNSUpO1xuICAgIH1cbiAgIH1cblxuICAgLmNvbnRhaW4tYXJ3LWZ3ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgfVxuICAgXG4gICAgLnN2Zy1hcnctZndkIHtcbiAgICAgIGZpbGw6ICRiYXNlLXdoaXRlO1xuICAgIH1cbn1cblxuLnJlbW92ZS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4uY29udGFpbi1zdmctcmVtb3ZlIHtcbiAgY2xpcC1ydWxlOmV2ZW5vZGQ7XG4gIGZpbGwtcnVsZTpldmVub2RkO1xuICBmaWxsOiByZ2JhKCRsaWdodC1ncmF5LCAxKTtcbiAgXG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogcmdiYSgkYmFzZS13aGl0ZSwgLjgpO1xuICB9XG59XG5cbi5idG4tb3JnLWJ1bmRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywuMik7XG4gIGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuICBjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC45cmVtO1xuICBtaW4td2lkdGg6ODBweDtcbiAgcGFkZGluZzogLjY1ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLWJsYWNrLCAuNik7XG4gICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC44KTtcbiAgfVxufVxuLmJ0bi1vcmctYnVuZGxlLWFkZCB7XG4gIC8vIEBleHRlbmQgLmJ0bi1vcmctYnVuZGxlO1xuICBjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMSk7XG4gIG1pbi13aWR0aDogNDBweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjgpO1xuICB9XG59XG4gIC5jb250YWluLXN2Zy1idW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5idG4tYWRtaW4tZGVhbC1vZi1kYXksXG4gIC5idG4tYWRtaW4tdG9wLWRlYWwge1xuICAgIEBleHRlbmQgJWJ0bi1jdGE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgMSk7XG4gICAgLy8gYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMCk7IFxuICAgIC5idG4tdHh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9ICAgICBcblxuICAgICY6aG92ZXIge31cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMzBtcywgbGluZWFyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCRncmVlbiwgLjEpO1xuICAgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggcmdiYSgkYmFzZS1ibGFjaywwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgkZ3JlZW4sIC4xKTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWFkbWluLXRvcC1kZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGRhcmtlbigkYmx1ZSwgMTUlKSwxKTtcbiAgfVxuXG4gIC5jb250YWluLXNvY2lhbC1mb3JtLWZpbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMG1zIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmNvbnRhaW5lci1yZXN1bHRzLXJvdyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICAgLmJ0bi1mb3JtLWZpbGwtZmIsXG4gICAgLmJ0bi1mb3JtLWZpbGwtZ3Age1xuICAgICAgQGV4dGVuZCAlYnRuLWN0YTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdG9wOiAtLjA1ZW07XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZm9ybS1maWxsLWZiIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmYkNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9zb2NpYWwtZmIuc3ZnKTtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9zb2NpYWwtZmItZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZm9ybS1maWxsLWdwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncENvbG9yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvc29jaWFsLWdwLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYS10eHQtdW5kZXJsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuXG4gICAgICB9XG4gICAgfVxuIiwiQHVzZSAnc2FzczptYXRoJztcbi8vLyBSb2JvdG8gZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHJvYm90bzogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kcm9ib3RvQzogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIENvbmRlbnNlZFwiLCBcIkFyaWFsIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LWZhbWlseTogJHJvYm90bztcbiRiYXNlLWZvbnQtdGhpbjogJHJvYm90b0M7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kaGVhZGluZy1mb250LXRoaW46ICRyb2JvdG9DO1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IC4yZW07XG4kYmFzZS1zcGFjaW5nOiAkYmFzZS1saW5lLWhlaWdodCAqIDFlbTtcbiRzbWFsbC1zcGFjaW5nOiAgbWF0aC5kaXYoJGJhc2Utc3BhY2luZywgMik7XG4kYmFzZS16LWluZGV4OiAwO1xuXG4vLyBDb2xvcnNcbiRibHVlOiAjNmJhYmQyO1xuJGJsdWUtc2F0dXJhdGVkOiAjMjQ5MGQxO1xuJG9yYW5nZTogI2UxN2QxYTtcbiRncmVlbjogIzgyY2UzOTtcbiRyZWQ6ICNiNjQ0MzQ7XG4keWVsbG93OiAjZjllOTI3O1xuJHZpb2xldDogIzZFM0E3NTtcbiRmYkNvbG9yOiAjM2E2N2ExO1xuJGluQ29sb3I6ICMwMDdhYjk7XG4kZ3BDb2xvcjogI2M1MzgyOTtcblxuJGRhcmtlc3QtZ3JheTogIzIyMjtcbiRkYXJrLWdyYXk6ICM0MjQyNDI7XG4kbWVkLWRhcmstZ3JheTogIzM1MzUzNTtcbiRtZWRpdW0tZ3JheTogIzk5OTtcbiRsaWdodC1ncmF5OiAjYTFhMWExO1xuJGxpZ2h0ZXN0LWdyYXk6ICNkM2QzZDM7XG4kb2ZmLXdoaXRlOiAjZjhmOGY4O1xuJGJhc2Utd2hpdGU6ICNmZmY7XG4kYmFzZS1ibGFjazogIzAwMDtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFjdGlvbi1jb2xvcjogJGJsdWU7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gRm9ybXNcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCRiYXNlLWJsYWNrLCAwLjEpO1xuLy8gJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogMCA1cHggMTBweCAgcmdiYSgkYmFzZS1ibGFjaywgMC4xKTtcblxuXG4kYXNzZXRzLXBhdGg6IFwiXCI7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQHVzZSAnc2FzczptYXRoJztcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjJcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vNjUyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuLy8vICdtb2JpbGUnIGlzIHBvcnRyYWl0IHdpZHRoXG4kYnJlYWtwb2ludHM6ICggXG4gICdtb2JpbGUtc20nOiAyMGVtLCAvLzMyMHB4XG4gICdtb2JpbGUtbWVkJzogMjMuNDM4ZW0sIC8vIDM5MHB4XG4gICdtb2JpbGUtbGcnOiAyNS44NzVlbSwgLy80MTRweFxuICAncGhhYmxldCc6IDM3LjVlbSwgLy82MDBweFxuICAndGFibGV0JzogNDhlbSwgLy83NjhweFxuICAnZGVza3RvcCc6IDY0ZW0sIC8vMTAyNFxuICAnZGVza3RvcC1sZyc6IDc1ZW0sIC8vMTIwMFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjFcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiBtYXRoLmRpdihtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTs7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5hdi1zaW1wbGUge1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk7XG59XG4uc2VhcmNoLXNpbXBsZSB7XG5cdEBleHRlbmQgLm5hdi1zaW1wbGU7XG5cdGhlaWdodDogNzdweDtcblx0dG9wOiA4MnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JheSwuOCk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCA1cHggMTVweCByZ2JhKCRiYXNlLWJsYWNrLC41KTtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi8qIG5hdiBoZWFkZXIgKi9cbi5uYXYtaGVhZGVyLFxuLm5hdi1oZWFkZXItc2VhcmNoLFxuLm5hdi1mb290ZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdC8vIG1heC13aWR0aDogMTQwMHB4O1xufVxuLm5hdi1oZWFkZXIsXG4ubmF2LWhlYWRlci1zZWFyY2gge1xuXHRhbGlnbi1pdGVtczogbWlkZGxlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkcm9vbSB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5oZWFkcm9vbS0tcGlubmVkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXHQubmF2LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgMCk7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogLjM1ZW0gMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjIpO1xuXHRcdFx0XHQvLyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblxuXHRcdFx0XHQuc3ZnLWJ1bmRsZSxcblx0XHRcdFx0LnN2Zy1yZWNlbnQge1xuXHRcdFx0XHRcdGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5uYXYtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG5cdC8vIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuXHQvLyB9XG5cdC5jb250YWluZXItbmF2LXBob25lIHtcblx0XHRmbGV4OiA2MCA0MCA2MDtcblxuXHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAxKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMSk7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXItbmF2LWNhcnQge1xuXHRcdGZsZXg6IDIwIDIwIDIwO1xuXHR9XG5cdFx0Lm5hdi1jYXJ0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC44KTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoJGJhc2UtYmxhY2ssLjEpO1xuXHRcdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjcpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0aW50KCRncmVlbiwgNSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0LnN2Zy1jYXJ0IHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQuY29udGFpbmVyLW51bWItY2FydCB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0LmNvbnRhaW5lci1zdmctY2FydCB7XG5cdFx0XHRcdG1hcmdpbjogMCAxZW07XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWNhcnQge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdGZpbGw6IHJnYmEoJGJhc2UtYmxhY2ssIC4yNSk7XG5cdFx0XHRcdH1cblx0XHRcdC5jb250YWluZXItbnVtYi1jYXJ0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4zKTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIC41KTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOjFlbSA7XG5cdFx0XHR9XG5cblxuXG4vKiBTVkcgaWNvbnMgaW4gaGVhZGVyICovXG4uc3ZnLWFydy1kb3Qge1xuXG59XG4ubmF2LWxvZ28ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRvcmFuZ2UsIC41KTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG5cdGJveC1zaGFkb3c6IC0xMHB4IDBweCAxMHB4IC01cHggcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAuNDVlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDc1cHg7XG5cdHotaW5kZXg6IDM7XG5cdGFsaWduLXNlbGY6IGF1dG87XG5cdCY6aG92ZXIsXG5cdC5zZWFyY2gtc2ltcGxlICYge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC41KTtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJG9yYW5nZSwgMSk7XG5cblx0XHQvLyBib3gtc2hhZG93OiAtMTBweCAwcHggNXB4IC0ycHggcmdiYSgkYmFzZS1ibGFjaywgLjI1KSwgaW5zZXQgMCAwIDEwcHggMTBweCByZ2JhKCRiYXNlLWJsYWNrLCAuNSk7XG5cdFx0LmxvZ28tYXJ3IHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0ZmlsbDogI0ZGNzMwMjtcblx0XHR9XG5cblxuXHRcdC5sb2dvLWRvdCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRlbnQtaG9tZSAmIHtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xNSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDMlO1xuXHR9XG5cdFxufVxuXHQubG9nby1hcncsXG5cdC5sb2dvLWRvdCxcblx0LmxvZ28tbGV0dGVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRmaWxsOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG5cdH1cblxuXHQubmF2LWNvbnRhaW4tcGhvbmUge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdCAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgcGFkZGluZzogLjVlbSAyZW07XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw9cGhhYmxldFwiKSB7XG5cdCAgICBcdGZsZXg6IDEgMSAxMDAlO1xuXHQgICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCRtZWQtZGFyay1ncmF5LCAuNzUpO1xuXHQgICAgXHRmb250LXNpemU6IDAuNzIyZW07XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgXHRvcmRlcjogLTE7XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBtZWRpYShcIj5waGFibGV0XCIsIFwiPHRhYmxldFwiKSB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIH1cblxuXHQgICAgYSB7XG5cdCAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuXG5cdCAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjx0YWJsZXRcIikge1xuXHQgICAgICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICBcdGNvbG9yOiAkYmFzZS13aGl0ZTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICBcblx0fVxuLm5hdi1idW5kbGUsXG4ubmF2LXJlY2VudCB7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9bW9iaWxlLWxnXCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtYnVuZGxlIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLDEpO1xuXHR9IFxufVxuLm5hdi1yZWNlbnQge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLDEpO1xuXHR9IFxufVxuXG4vKiBuYXZpZ2F0aW9uIHNlYXJjaCBhcmVhICovXG5cblx0Lm5hdi1zZWFyY2gge1xuXHRcdEBleHRlbmQgLm5hdi1sb2dvO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRibHVlLCAuNSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdC5zZWFyY2gtc2ltcGxlICYge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRibHVlLCAxKTtcblx0XHR9XG5cdH1cblxuXHQubmF2LXNlYXJjaGZpZWxkIHtcblx0XHRmbGV4OiAwIDAgODAlO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblxuXHRcdGJvcmRlci1yYWRpdXM6JGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Zm9udC1zaXplOiAxLjQ1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRwYWRkaW5nOiAuMjVlbSAxZW1cblx0fVxuXHQubmF2LXNlYXJjaC1idG4ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYShzaGFkZSgkYmx1ZSwgMTUlKSwgMSk7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC43NWVtO1xuXHRcdHBhZGRpbmc6IC41ZW0gMS41ZW0gLjc1ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphY3RpdmUge31cblxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKCRiYXNlLWJsYWNrLC4yKTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cbi8qIG5hdiBzaWRlICovXG4uY29udGFpbi1uYXYtc2lkZSB7XG5cdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1pbi13aWR0aDogY2FsYygyLjUlICsgNzVweCk7XG5cdHBhZGRpbmctbGVmdDogMi41JTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA0O1xuXG5cdC5idG4tc2lkZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJhc2Utd2hpdGUsIC4xKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRiYXNlLWJsYWNrLDAuMSk7XG5cdH1cbn1cblx0Lm5hdi1zaWRlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmFzZS13aGl0ZSwgLjEpO1xuXHR9XG5cdC5uYXYtZmF2ZSB7XG5cdFx0QGV4dGVuZCAubmF2LWxvZ287XG5cblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJHllbGxvdywgLjUpO1xuXHRcdHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywgLjEpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCR5ZWxsb3csIDEpO1xuXG5cdFx0XHQuc3ZnLWZhdmUge1xuXHRcdFx0XHRmaWxsOiByZ2JhKCR5ZWxsb3csIDEpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jb250YWluLWNvdW50IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtZmF2ZS1idW5kbGUge1xuXHRcdEBleHRlbmQgLm5hdi1mYXZlO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKCRncmVlbiwgLjUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHJnYmEoJGdyZWVuLCAxKTtcblxuXHRcdFx0LnN2Zy1mYXZlLWJ1bmRsZSB7XG5cdFx0XHRcdGZpbGw6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jb250YWluLWNvdW50IHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcdC5jb250YWluLWNvdW50IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYmxhY2ssIC4yKTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcblx0XHRcdGNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cbi5jb250YWluLW5hdi1jaGF0IHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHZpb2xldCwgLjgpO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkYmFzZS1ibGFjaywgLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW0gMWVtO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQ6IHJnYmEoJHZpb2xldCwgMSk7XG5cbiAgICBcdC5uYXYtY2hhdC10eHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDEpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cbi5uYXYtY2hhdC10eHQge1xuXHRjb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgLjg1KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCgnL2Jyb3dzZXIvaW1nL2NoYXQuc3ZnJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0b3BhY2l0eTogLjc1O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1tb2JpbGUtbGcnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzw9bW9iaWxlLWxnJykge1xuXHRcdC5jaGF0LXR4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVx0XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIC8vIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICYuc2VsZWN0LWZhdmUge1xuICAgIFxuICB9XG5cbiAgXG59XG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206ICBtYXRoLmRpdigkc21hbGwtc3BhY2luZywgMik7XG5cbiAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLy8gYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGxpbmVhcjtcbiAgICBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRzbWFsbC1zcGFjaW5nLCAyKTtcblxuICAmLnNlbGVjdC1mYXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuXG5cbi8vIE9GRkVSIGZvcm1cbi5jb250YWluLWZvcm0tcHJpeyBwYWRkaW5nLWJvdHRvbTogMjBweDt9XG4ub2ZmZXItZm9ybSxcbi5hZG1pbi1sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMzAwbXMsIGVhc2UtaW4tb3V0OyBcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgLjIpO1xuICAgIH1cbiAgICAmLm8tY291bnRyeSB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwZW0gMWVtIDFlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49NDcuNDllbVwiKSB7XG4gICAgICAgIC5jb250YWluLWRlYWwtcm93ICYge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42JSAtIDFlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0xMDVlbVwiKSB7XG4gICAgICAgIC5jb250YWluLWRlYWwtcm93ICYge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtIDFlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vLWNhcHRjaGEge1xuICAgICAgZmxleDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cbiAgfSAgXG59XG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxMCUpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMjtcbiAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJhc2Utd2hpdGUsIDApO1xuICB9XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSxcbmxhYmVsW2Zvcj1wckxvd10sXG5sYWJlbFtmb3I9cHJIaWdoXSxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuM2VtIC4zZW0gMDtcbiAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAwKTtcbiAgfVxufVxuXG5sYWJlbFtmb3I9Y291bnRyeV06OmFmdGVyLFxubGFiZWxbZm9yPXByTG93XTo6YWZ0ZXIsXG5sYWJlbFtmb3I9cHJIaWdoXTo6YWZ0ZXIsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjNlbSAuM2VtIDA7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAzNSUpIHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFPQkFNQUFBR3E3UkZWQUFBQUoxQk1WRVgvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy85UnV2MFNBQUFBREhSU1RsTUFDQW9SRW9LRHQ3eTl6YzVxdFpveUFBQUFja2xFUVZRSUhRWEJzUW5DVUFBRndGT0NDS2JJQUJhV0VSemkxeWFGQXptRXBIWUVDOEdVS1ZRRWtieWh2T09rWnFkV3QwL1FZS3FMelFlRjdkdjZ5L1JMd2Eyd1l0azRYeHhlK3Q4eWQxV3VNL3JjVWMyZ1lIRWVvUDAydW1TZ1RSNTB5YkJQUnVpU1pBUzZaQVE0amdDQVB5allKaVJINGZ5bUFBQUFBRWxGVGtTdVFtQ0MnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgei1pbmRleDogMTtcbiAgfVxuXG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSBzZWxlY3QsXG5sYWJlbFtmb3I9cHJMb3ddIHNlbGVjdCxcbmxhYmVsW2Zvcj1wckhpZ2hdIHNlbGVjdCxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIGJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xuICBwYWRkaW5nOiAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS13aGl0ZSwgMCk7XG4gICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxubGFiZWxbZm9yPWNvdW50cnldIHNlbGVjdDo6LW1zLWV4cGFuZCxcbmxhYmVsW2Zvcj1wckxvd10gc2VsZWN0OjotbXMtZXhwYW5kLFxubGFiZWxbZm9yPXBySGlnaF0gc2VsZWN0OjotbXMtZXhwYW5kLFxubGFiZWxbZm9yPXNlbGVjdENhdF0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0gOi1tb3otYW55KHNlbGVjdCksXG5sYWJlbFtmb3I9cHJMb3ddIDotbW96LWFueShzZWxlY3QpLFxubGFiZWxbZm9yPXBySGlnaF0gOi1tb3otYW55KHNlbGVjdCksXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XSA6LW1vei1hbnkoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMTAlO1xufVxuXG5sYWJlbFtmb3I9Y291bnRyeV0uaWU5IHNlbGVjdCxcbmxhYmVsW2Zvcj1wckxvd10uaWU5IHNlbGVjdCxcbmxhYmVsW2Zvcj1wckhpZ2hdLmllOSBzZWxlY3QsXG5sYWJlbFtmb3I9c2VsZWN0Q2F0XS5pZTkgc2VsZWN0IHtcbiAgd2lkdGg6IDExMCU7XG59XG5cbmxhYmVsW2Zvcj1jb3VudHJ5XSBzZWxlY3Q6Zm9jdXMsXG5sYWJlbFtmb3I9cHJMb3ddIHNlbGVjdDpmb2N1cyxcbmxhYmVsW2Zvcj1wckhpZ2hdIHNlbGVjdDpmb2N1cyxcbmxhYmVsW2Zvcj1zZWxlY3RDYXRdIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnVuZGxlLWZvcm0ge1xuICBAZXh0ZW5kIC5vZmZlci1mb3JtO1xuXG4gIGxpLFxuICBsaS5vLWNvdW50cnkge1xuICAgIGZsZXg6IDQ1JTtcbiAgfVxufVxuLmZvcm0tY2hlY2tib3hlcyB7XG4gIHAge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG4gIGJ1dHRvbiB7bWFyZ2luOjFlbTt9XG59XG5cbi5jb250YWluLWNoZWNrYm94IHtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgkYmFzZS1ibGFjaywuMSk7XG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1ZW07XG4gIHdpZHRoOiA0MHB4O1xuXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9jaGVja21hcmsuc3ZnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ub3JnLWNvbnRhaW4tY2hlY2tib3gge1xuXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDEpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IHJnYmEoJGJhc2UtYmxhY2ssIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9icm93c2VyL2ltZy9jaGVja21hcmsuc3ZnKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL1ZhbGlkYXRpb24gZXJyb3JzXG4udmFsaWRhdGUtZXJyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43MjJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IC43NWVtO1xufVxuXG5pbnB1dC5zZWFyY2gtdGV4dC1maWVsZC5lcnJvci10bGQtdGV4dGJveDpmb2N1cywgaW5wdXQuaG9tZS1zZWFyY2hmaWVsZC5lcnJvci10bGQtdGV4dGJveDpmb2N1cywgaW5wdXQuc2VhcmNoLXRleHQtZmllbGQuZXJyb3ItdGxkLXRleHRib3gsIGlucHV0LmhvbWUtc2VhcmNoZmllbGQuZXJyb3ItdGxkLXRleHRib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMjEzMzQ7XG59XG4iLCJ1bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJiVkZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgJiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgZHQge1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwidGFibGUge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDE1JSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInRudW1cIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gIG1hcmdpbjogMDtcbn1cbmgxLFxuaDIge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMiB7XG4gIC8vIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAuY29udGVudC1ob21lICYge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW4tb2ZmZXIgJiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgLmNvbnRlbnQtaG9tZSAmLFxuICAuY29udGVudC1ob21lICYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LXRoaW47XG4gICAgZm9udC1zaXplOiAzLjc1MHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbWVkXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIH1cbiAgfVxufVxuXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG5cbiAgLmhvbWUtc3BlY2lhbGlzdCAmIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY29udGFpbi1vZmZlciAmIHtcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gIH1cbn1cbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAueGxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuMjUwcmVtO1xuICB9XG4gIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07ICAgIFxuICB9XG4gIC5tZWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZ3JheSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgLnR4dC1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9DO1xuICB9XG4gIC50eHQtdGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY29sb3ItZG9tYWluIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgLmNvbG9yLXRsZCB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxuXG5cbmEge1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYWN0aW9uLWNvbG9yLCAxNSUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xuXG4gICYud2hpdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRiYXNlLXdoaXRlLCAuNSk7XG4gIH1cbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnR4dC1saW5lLXRocnUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnR4dC1jYWxsLXVzIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC10aGluO1xuICAgIGZvbnQtc2l6ZTogMS43NTByZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgICAudHh0LXBob25lLWxhcmdlLFxuICAgIC50eHQtcGhvbmUtbGFyZ2U6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICAudHh0LXBob25lLFxuICAgIC50eHQtcGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgIC5jb250YWluLXRkZnMtY3RhICYsXG4gICAgICAuY29udGFpbi10ZGZzLW9mZmVyQ29uZmlybSAmIHtcbiAgICAgICAgY29sb3I6IHNoYWRlKCRncmVlbiwgMTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDQ3LjVlbVwiKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgKyAudHh0LWdyZXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLW1lc3NhZ2UgJixcbiAgICAgIC50ZGZzLXBob25lLWZvcm0gJixcbiAgICAgIC5tby1waG9uZS10eHQgJiB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhvbWUtb2ZmZXJzICYsXG4gICAgICAuZi1waG9uZSAmIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8bW9iaWxlLW1lZFwiKSB7XG4gICAgICAgIC5ob21lLW9mZmVycyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG9tZS1zcGVjaWFsaXN0ICYge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9DO1xuICAgICAgfVxuXG4gICAgICAubmF2LWNvbnRhaW4tcGhvbmUgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxtb2JpbGUtbWVkXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW4tbmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tZ3JheSwgLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICB9XG4gICAgLm9mZmVyVmFsdWUge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDEwJSk7XG4gICAgfVxuICAgIC5lbmFibGUtYmFja2dyb3VuZC0xMiB7XG4gICAgICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyO1xuICAgIH1cbiAgICAuZW5hYmxlLWJhY2tncm91bmQtNDAge1xuICAgICAgZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MCA0MDtcbiAgICB9XG4gICAgLnRleHQtdW5kZXJsaW5le1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC50ZXh0LXVuZGVybGluZS13aGl0ZS0xMntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbiAgICAgIGNvbG9yOndoaXRlOyBcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmJveC13aGl0ZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCByZWQ7IFxuICAgICAgcGFkZGluZzogMTBweDsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIH1cbiAgICAuYm94LWh3LTEwIHtcbiAgICAgIGhlaWdodDogMTBweDsgXG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gICAgLmJ1bmRsZS1wYWRkaW5ne1xuICAgICAgcGFkZGluZzogMTA0cHggMiUgMiUgMiU7XG4gICAgfVxuICAgIC50eHQtMjV7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC50eHQtMTJ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5kaXNwbGF5LW5vbmUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAuei1pbmRleC0ze1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4uY29sb3ItYmxhY2t7XG4gIGNvbG9yOmJsYWNrO1xufVxuLmxvYWRpbmctcmVzdWx0e1xuICBjbGVhcjpib3RoO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4ubWluLWgtNzc1e1xuICBtaW4taGVpZ2h0OiA3NzVweDtcbn1cbi5wYi0xMDB7XG4gIHBhZGRpbmctYm90dG9tOjEwMHB4O1xufVxuLnAtMntcbiAgcGFkZGluZzogMmVtIDIuNWVtO1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6MTBweFxufVxuLnByLTJ7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG4uZXhjZXB0aW9ue1xuICBib3JkZXI6MXB4IHNvbGlkICM5OTAwMDA7XG4gIHBhZGRpbmctbGVmdDoyMHB4O1xuICBtYXJnaW46MCAwIDEwcHggMDtcbn1cbi5jb29raWVzLXRleHQtMTJ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgY29sb3I6IzZiYWJkMjsgXG4gICBmb250LXNpemU6IDEycHg7XG59XG4ucHVzaC1yaWdodHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4uaC1saW5lIHtcbiAgbWFyZ2luOiAxMHB4IDA7IFxuICBkaXNwbGF5Om5vbmU7XG59XG4uZW5hYmxlLWJhY2tncm91bmQtMTJ7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXcgMCAwIDEyIDEyO1xufVxuLnAtMTAye1xuICBwYWRkaW5nOiAxMDRweCAyJSAyJSAyJVxufVxuLmQtbm9uZS1oaWRkZW57XG4gIGRpc3BsYXk6bm9uZTtcbiAgdmlzaWJpbGl0eTpoaWRkZW5cbn1cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMDtcbn1cbi5zaGFkb3ctYmxhY2t7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IGJsYWNrO1xufVxuLm1sLTEwe1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuLmZvb3Rlci10cnVzdCAub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXJ7XG4gIGNvbG9yOiAjMzg4OGI4ICFpbXBvcnRhbnQ7XG59XG4udHh0LWFncmVlLXRlcm1zIGE6dmlzaXRlZCwgYTpmb2N1cywgYTphY3RpdmV7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmlnLXN0YXItc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY1NS45OTcgNjI1LjAwMjtcbn1cbi5mYXZlLW91dGxpbmUtc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMjQ1IDM2IDczOCA3MTU7XG59XG4uZmF2ZS1vdXRsaW5lLWdyYXktc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgLTE0MiAyNyA3MzggNzE1O1xufVxuLmNoYXQtc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMiAxMjc7XG59XG4uYnVuZGxlcy10ZW1wLXN2Z3tcbiAgZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDUuNSA5Mi4xO1xufVxuLnNvY2lhbC1mYi1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtNzUxLjQgNTA2LjggMjU3LjcgMjU3Ljg7XG59XG4uc29jaWFsLWZiLWdyYXktc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgLTc1MS40IDUwNi44IDI1Ny43IDI1Ny44O1xufVxuLnNvY2lhbC1ncC1zdmd7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAtMzc4IDI1MS4xIDI2Ni45IDI2Ni45O1xufVxuLndlYmljb24tZmFjZWJvb2stc3Zne1xuICBlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ4NyAzNjEgNDggNDg7XG59XG4ud2ViaWNvbi10d2l0dGVyLW9mZnNldC0we1xuICBzdG9wLWNvbG9yOiM0QkQwRUY7XG59XG4ud2ViaWNvbi10d2l0dGVyLW9mZnNldC0xe1xuICBzdG9wLWNvbG9yOiMyOUFBRTE7XG59XG4ud2ViaWNvbi1mYWNlYm9vay1vZmZzZXQtMHtcbiAgc3RvcC1jb2xvcjojNEI3MUI4O1xufVxuLndlYmljb24tZmFjZWJvb2stb2Zmc2V0LTF7XG4gIHN0b3AtY29sb3I6IzI5M0Y3RTtcbn1cbiIsIkBpbXBvcnQgXCJpbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuQGltcG9ydCBcImJpdHRlcnMvYmFzZVwiO1xuXG5cbmh0bWwsIGJvZHkge2hlaWdodDogMTAwJTtiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO31cblxuLnRkZnMtaW5wdXQge1xuXG4gICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuLmlubmVyLXRkZnMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNSUgMi41JSAwJSAzNSU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvYXJ3LWRvdC1ncmF5LnN2Zyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIG1hc2s6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWRpdW0tZ3JheSwgMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2Fydy1kb3QtdHJhbnMuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waGFibGV0XCIsIFwiPDQ3LjUwZW1cIikge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MTUwMHB4XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgcGFkZGluZzogNSUgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhhYmxldFwiLCBcIjw0Ny41MGVtXCIpIHtcbiAgICAgIHBhZGRpbmc6IDUlIDUlIDAgMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49MTUwMHB4XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUlIDIuNSUgMCUgMjUlOyBcbiAgICB9XG4gICAgXG59XG4gICAgLmgxLXRkZnMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAuY29udGFpbi10ZGZzLW5hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDEwcHggcmdiYSgkYmFzZS1ibGFjaywgLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbSAuMzVlbSA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYnJvd3Nlci9pbWcvZmF2ZS1vdXRsaW5lLWdyYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZWRpdW0tZ3JheSwgLjQpO1xuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtbWFzazogdXJsKC9icm93c2VyL2ltZy9mYXZlLW91dGxpbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gbWFzazogdXJsKC9icm93c2VyL2ltZy9mYXZlLW91dGxpbmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFzazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWVkaXVtLWdyYXksIDApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Jyb3dzZXIvaW1nL2ZhdmUtb3V0bGluZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5jb250YWluLXR4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjxwaGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAudHh0LW9yaWctcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnR4dC1zYXZlLW5vdyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LXRoaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4uY29udGFpbi10ZGZzLWN0YSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7Ly8gQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVPdXREb3duIDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG4gICAgLnRkZnMtY3RhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuXG4gICAgICAgIC5idG4tYWRkLWNhcnQsXG4gICAgICAgIC5idG4tbWFrZS1vZmZlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOi4yNWVtIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAuMjVlbSAxLjVlbTtcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDQ3LjVlbVwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudHh0LW9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTBlbVwiLCBcIjw0Ny41ZW1cIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPDQ3LjVlbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNhbGwtdXMge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC10aGluO1xuICAgICAgICBmb250LXNpemU6IDEuNzUwcmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0wZW1cIiwgXCI8cGhhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRhaW4tbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tZ3JheSwgLjEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgLmNvbnRhaW4tdGRmcy1vZmZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXRVcCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbi1vZmZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCA3cHggLTVweCByZ2JhKCRiYXNlLWJsYWNrLCAuMjUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLmlubmVyLXRkZnMgJiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggcmdiYSgkYmFzZS1ibGFjaywgLjM1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbi10ZGZzLW9mZmVyQ29uZmlybSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgIC50ZGZzLW9mZmVyVmFsdWUge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGdyZWVuLCAxMCUpO1xuICAgIH1cblxuICAgIC5jb250YWluLXRkZnMtb2ZmZXItY3RhIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYsIEJCNyAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgIC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cbiAgICAgICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgICAgIC50ZGZzLXBob25lLWZvcm0ge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC5jb250YWluLXRkZnMtb2ZmZXItY3RhICYge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQudGRmcy1kb21haW4tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi50aW55IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdFxuXHRcblx0XHRcbiAgICAuY29udGFpbi1sb2dvLXRkZnMge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIFxuICAgICAgICAuZm9vdC1sb2dvLXRkZnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tYXJ3IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28tbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49MGVtXCIsIFwiPHBoYWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0LWNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuIl19 */
