@import url(../../icomoon/style.css);.pattern-topographic{background-image:url(../../img/topographic.svg);background-color:#f8f7f2}.alpha-bg{background-color:#002b52}.bravo-bg{background-color:#fb9b34}.charlie-bg{background-color:#005186}.delta-bg{background-color:#d8eddb}.brand-3-bg{background-color:#008678}@keyframes swipe{0%{margin-left:-40px}to{margin-left:15px}}@keyframes wobble{30%,70%{transform:rotate(0deg)}35%,65%{transform:rotate(5deg)}40%,60%{transform:rotate(-5deg)}45%,55%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}section{margin-bottom:3rem;margin-top:3rem}@media (min-width:769px){section{margin-bottom:6rem;margin-top:6rem}}.middle-column{margin-left:auto;margin-right:auto;max-width:750px}img.img-fluid{max-width:100%;height:auto}.container{position:relative;width:100%;margin:0 auto;box-sizing:border-box;padding:0 20px}@media (min-width:576px){.container{max-width:95vw}}@media (min-width:1380px){.container{max-width:1500px}}.container.job,.container.news-blog{max-width:900px}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:100%}}@media (max-width:1285px){.container,.container-fluid{padding:0 20px}}@media (min-width:550px){.container{width:100%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}section.page{margin-top:0;margin-bottom:3rem!important;display:flex;flex:0 0 auto;align-items:flex-start}@media (min-width:769px){section.page{margin-bottom:6rem!important}}@media (max-width:769px){section.page{flex-direction:column}}.inline-cover{position:absolute;width:100%;height:100%}.inline-cover img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;display:block}.inline-cover.ie-fix{background-size:cover;background-position:50%;height:100%;left:0;position:absolute;top:0;width:100%}.inline-cover.ie-fix img{opacity:0}.overlay{position:absolute;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.55);z-index:1}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:2.1rem;line-height:1.6;font-family:proxima-nova,sans-serif;color:#333}a{color:#002b52;text-decoration:none}a:hover{text-decoration:underline}.uppercase,h1,h2,h3,h4,h5,h6{text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){h2{font-size:4rem}}button{background:none;border:none;cursor:pointer}.button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;border-radius:3rem;padding:.75rem 3rem;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;cursor:pointer;box-sizing:border-box;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.button:focus,.button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{color:#333;border-color:#888;outline:0;text-decoration:none}.button.button--primary,.button.gform_button,input[type=button].button--primary,input[type=button].gform_button,input[type=reset].button--primary,input[type=reset].gform_button,input[type=submit].button--primary,input[type=submit].gform_button{color:#fff;background-color:#fb9b34;border:2px solid #fb9b34}.button.button--primary:focus,.button.button--primary:hover,.button.gform_button:focus,.button.gform_button:hover,input[type=button].button--primary:focus,input[type=button].button--primary:hover,input[type=button].gform_button:focus,input[type=button].gform_button:hover,input[type=reset].button--primary:focus,input[type=reset].button--primary:hover,input[type=reset].gform_button:focus,input[type=reset].gform_button:hover,input[type=submit].button--primary:focus,input[type=submit].button--primary:hover,input[type=submit].gform_button:focus,input[type=submit].gform_button:hover{color:#fff!important;background-color:#de7504;border-color:#de7504}.button.button--blue,input[type=button].button--blue,input[type=reset].button--blue,input[type=submit].button--blue{color:#fff;background-color:#002b52;border-color:#002b52}.button.button--blue:focus,.button.button--blue:hover,input[type=button].button--blue:focus,input[type=button].button--blue:hover,input[type=reset].button--blue:focus,input[type=reset].button--blue:hover,input[type=submit].button--blue:focus,input[type=submit].button--blue:hover{color:#fff;background-color:#002343;border-color:#002343}.button.button--outline,input[type=button].button--outline,input[type=reset].button--outline,input[type=submit].button--outline{color:#000306;background-color:#fff;border:2px solid #000306}.button.button--outline:focus,.button.button--outline:hover,input[type=button].button--outline:focus,input[type=button].button--outline:hover,input[type=reset].button--outline:focus,input[type=reset].button--outline:hover,input[type=submit].button--outline:focus,input[type=submit].button--outline:hover{color:#fff;background-color:#000;border-color:#000}.button.button--white,input[type=button].button--white,input[type=reset].button--white,input[type=submit].button--white{background:#fff;border-color:#fff;color:#002b52}.button.button--white:focus,.button.button--white:hover,input[type=button].button--white:focus,input[type=button].button--white:hover,input[type=reset].button--white:focus,input[type=reset].button--white:hover,input[type=submit].button--white:focus,input[type=submit].button--white:hover{border-color:#fff;color:#fff;background:#002b52}.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#333;color:#fff}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#4d4d4d}@media (min-width:769px){.button.button--header-oct,input[type=button].button--header-oct,input[type=reset].button--header-oct,input[type=submit].button--header-oct{background:#fff;color:#333}.button.button--header-oct:focus,.button.button--header-oct:hover,input[type=button].button--header-oct:focus,input[type=button].button--header-oct:hover,input[type=reset].button--header-oct:focus,input[type=reset].button--header-oct:hover,input[type=submit].button--header-oct:focus,input[type=submit].button--header-oct:hover{background:#333;color:#fff}}.button.button--oct,input[type=button].button--oct,input[type=reset].button--oct,input[type=submit].button--oct{background:#d82b6c;color:#fff}.button.button--oct:focus,.button.button--oct:hover,input[type=button].button--oct:focus,input[type=button].button--oct:hover,input[type=reset].button--oct:focus,input[type=reset].button--oct:hover,input[type=submit].button--oct:focus,input[type=submit].button--oct:hover{background:#b02056}.button.button--oct:focus #Group_1066,.button.button--oct:hover #Group_1066,input[type=button].button--oct:focus #Group_1066,input[type=button].button--oct:hover #Group_1066,input[type=reset].button--oct:focus #Group_1066,input[type=reset].button--oct:hover #Group_1066,input[type=submit].button--oct:focus #Group_1066,input[type=submit].button--oct:hover #Group_1066{fill:#fff}.button.button--hollow,input[type=button].button--hollow,input[type=reset].button--hollow,input[type=submit].button--hollow{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow:focus,.button.button--hollow:hover,input[type=button].button--hollow:focus,input[type=button].button--hollow:hover,input[type=reset].button--hollow:focus,input[type=reset].button--hollow:hover,input[type=submit].button--hollow:focus,input[type=submit].button--hollow:hover{border:2px solid #002b52;background:#002b52;color:#fff}.button.button--hollow-alt,input[type=button].button--hollow-alt,input[type=reset].button--hollow-alt,input[type=submit].button--hollow-alt{background:transparent;border:2px solid #fff;color:#fff;padding:calc(.75rem - 2px) 3rem}.button.button--hollow-alt:focus,.button.button--hollow-alt:hover,input[type=button].button--hollow-alt:focus,input[type=button].button--hollow-alt:hover,input[type=reset].button--hollow-alt:focus,input[type=reset].button--hollow-alt:hover,input[type=submit].button--hollow-alt:focus,input[type=submit].button--hollow-alt:hover{background:#fff;color:#002b52}.button.align-center{left:50%;position:relative;transform:translateX(-50%)}.button-white-bg{transition:all .3s ease}.button-white-bg:hover{background-color:#1a5186!important;color:#fff!important}.pagination{margin:20px 0 50px;padding:0;width:100%;text-align:center}.pagination ul{display:flex;justify-content:center;list-style:none;padding:0}.pagination li{list-style:none;border:1px solid #002b52;display:flex;flex-wrap:wrap;margin:10px;width:4rem;height:4rem}.pagination li .span{display:inline-block}.pagination li a,.pagination li span{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.pagination .current,.pagination .dots{cursor:default}.pagination .current,.pagination .dots,.pagination a{text-decoration:none;color:#002b52}.pagination .current:hover,.pagination .dots:hover,.pagination a:hover{background:#9fd1ff}.pagination .current{background:#002b52!important;color:#fff}.pagination .next,.pagination .prev{font-weight:700;font-size:1.6rem}.pagination .next span,.pagination .prev span,.post-pagination{position:relative}.post-pagination{display:flex;margin-top:80px!important;overflow:hidden}.post-pagination:before{top:0}.post-pagination:after,.post-pagination:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.post-pagination:after{bottom:0}.post-pagination a{display:block;width:50%;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.post-pagination a{font-size:24px}}.post-pagination a.next{text-align:right}.post-pagination a:hover{text-decoration:none}input{width:100%;padding:1rem 2rem;border-radius:4rem;border:0;box-sizing:border-box}input::-moz-placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input::placeholder{display:block;font-size:1.4rem;margin-bottom:.2rem}input:focus{outline:0}select{width:100%;padding:1rem 2rem;border:1px solid #333;border-radius:4rem}.mailchimp-form{color:#fff;margin:0 auto;max-width:80rem}.mailchimp-form #mc_embed_signup_scroll{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.mailchimp-form #mc_embed_signup_scroll .main-form{width:100%}.mailchimp-form #mc_embed_signup_scroll .main-form label{display:none}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double{display:flex;flex-wrap:wrap;justify-content:space-between}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:100%}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group{width:48%}}.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0 0 2rem}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll .main-form .mc-field-double .mc-field-group:first-of-type{margin:0}}.mailchimp-form #mc_embed_signup_scroll .main-form>.mc-field-group{margin-top:2rem}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error{border-radius:3rem;display:inline-block;font-size:1.5rem;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mc_embed_signup_scroll .main-form div.mce_inline_error:before{content:"x";font-size:1.6rem;display:flex;align-items:center;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center;font-size:1.2rem;margin-top:2rem;order:1}@media (min-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr{flex:1;order:0;margin:2rem 4rem 0 0;text-align:left}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr p{margin:1rem 0 .5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{order:-1}@media (max-width:576px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0 auto}}@media (min-width:769px){.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr{margin:0}}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr p{margin-top:0}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset{display:flex;flex-wrap:wrap}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset .checkbox{display:flex;align-items:center;margin-right:1rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdpr .mc_fieldset input{display:inline-block;width:auto;margin-right:.5rem}.mailchimp-form #mc_embed_signup_scroll #mergeRow-gdpr .content__gdprLegal a{color:#fff;text-decoration:underline}.mailchimp-form .button{display:inline-block;margin:2rem auto 0;width:auto}.mailchimp-form #mce-error-response{border-radius:3rem;display:inline-block;font-size:1.5rem;font-weight:700;margin:2rem 0 0;padding:.75rem 2rem .75rem 3.75rem;position:relative;background:#6b0505}.mailchimp-form #mce-error-response:before{content:"x";font-size:1.6rem;display:flex;align-items:center;flex-grow:0;position:absolute;left:2rem;top:-1px;height:100%}.header-main{background:#0c2b51;position:fixed;top:0;left:0;right:0;z-index:10;padding-block:1.5rem;padding-inline:2.5rem;display:flex;align-items:center}.header-main .sticky-container{width:100%}.header-main .mobile-nav{display:flex;align-items:center;justify-content:space-between}.header-main .mobile-nav .buy-tickets-button{align-self:center;width:53px;height:53px;font-size:small;color:#fff}@media (min-width:1068px){.header-main .mobile-nav{display:none}}.header-main .desktop-nav{display:flex;align-items:center;width:100%;gap:1.5rem}.header-main .desktop-nav .buy-tickets-button{margin-left:auto}@media (max-width:1068px){.header-main .desktop-nav{display:none}}.header-main .desktop-nav .main-menu{gap:1rem}.header-main .desktop-nav .main-menu li.menu-item-has-children{margin-right:1.3rem}.header-main .desktop-nav .main-menu li.menu-item-has-children .sub-menu a:hover{color:#d44679}.header-main .desktop-nav .main-menu>li:active:after,.header-main .desktop-nav .main-menu>li:focus:after,.header-main .desktop-nav .main-menu>li:hover:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:#fff;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main .desktop-nav .main-menu>li:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#fff;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main .button{padding:.75rem 2rem;font-size:1.3rem;text-transform:uppercase;align-self:stretch}.header-main .button,.header-main .circle-button{display:flex;align-items:center;justify-content:center}.header-main .circle-button{width:53px;height:53px;border-radius:50%;background-color:#fff;transition:background-color .3s ease}@media (min-width:1068px){.header-main{display:flex}}.header-main a{text-transform:uppercase}.header-main a:hover{text-decoration:none}.header-main .search-lightbox-button{padding:1rem;outline:0}@media (min-width:1068px){.header-main .search-lightbox-button{display:block}}.header-main .search-lightbox-button:focus,.header-main .search-lightbox-button:hover{color:#fb9b34}.header-main .search-lightbox-button .icon-search{position:relative;filter:invert(1);top:.22rem;left:.07rem}.header-main .desktop-logo,.header-main .mobile-logo{display:flex;align-items:center}.header-main .desktop-logo img,.header-main .mobile-logo img{width:150px}@media (min-width:1068px){.header-main .desktop-logo,.header-main .mobile-logo{align-items:center}.header-main .desktop-logo img,.header-main .mobile-logo img{width:175px}}@media (min-width:1380px){.header-main .desktop-logo,.header-main .mobile-logo{width:250px}}.header-main .menu-button{background-color:#fff;cursor:pointer}.header-main .mobile-donations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-left:auto;order:2;width:100%;margin-top:1rem;flex-direction:column}@media (min-width:390px){.header-main .mobile-donations{flex-direction:row}.header-main .mobile-donations .button{flex:1}}@media (min-width:700px){.header-main .mobile-donations{order:0;width:auto;margin-top:0}}@media (min-width:1068px){.header-main .mobile-donations{display:none}}.header-main .mobile-donations .donate-oct{margin-left:0}.header-main .buy-tickets-button{text-align:center;transition:all .15s ease-in-out;color:#002b52}.header-main .buy-tickets-button svg{scale:2.4}@media (min-width:768px){.header-main .buy-tickets-button{margin-top:0}}.header-main .donate-oct{display:flex;align-items:center;box-sizing:border-box;transition:all .15s ease-in-out}.header-main .donate-oct svg{width:85px;margin-left:.5rem;position:relative}.header-main .donate-oct svg .st1{fill:#fff;transition:all .15s ease-in-out}@media (min-width:769px){.header-main .donate-oct svg .st1{fill:#333}}@media (min-width:769px){.header-main .donate-oct:hover .st1{fill:#fff}}.header-main .mobile-menu{display:none;position:fixed;left:0;width:100vw;top:calc(5rem + 49px)}.header-main .mobile-menu.active{display:block}.header-main .mobile-menu.active .backdrop{transition:opacity 1s ease;opacity:.6}.header-main .mobile-menu .backdrop{position:absolute;width:100vw;height:calc(100vh - 5rem);left:0;background:#000;opacity:0}.header-main .mobile-menu .container{z-index:2;color:#fff;padding:0;margin:0;background-color:#1a5186;max-width:100%;max-height:calc(100vh - 5rem - 33px);overflow-y:auto}.header-main .mobile-menu .accordion-menu{width:100vw;padding:0;margin:0}.header-main .mobile-menu .accordion-menu .icon.icon-chevron-right,.header-main .mobile-menu .accordion-menu .sub-text{display:none}.header-main .mobile-menu .accordion-menu>li{display:flex;padding-block:1.5rem;color:#fff;position:relative;padding-inline:2.5rem;background-color:#1a5186}.header-main .mobile-menu .accordion-menu>li:before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li *{color:#fff;font-weight:800}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children:not(.active):before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children:not(.active):after{content:url("data:image/svg+xml;utf8,<svg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='white'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;transition:opacity .3s ease,transform .3s ease,rotate .6s ease;rotate:180deg;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children>a:after{content:url("data:image/svg+xml;utf8,<svg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='black'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;transition:transform .3s ease;rotate:180deg;opacity:0;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu{display:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu a{color:#002b52}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children a{width:100%}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active{display:flex;flex-direction:column;background-color:#fff;padding:0}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a{display:flex;padding-block:1.5rem;color:#002b52;position:relative;padding-inline:2.5rem;width:calc(100% - 5rem)}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a:before{content:"";display:block;width:100%;height:1px;background-color:#000;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a:after{content:url("data:image/svg+xml;utf8,<svg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.25034 0.999621C7.8353 0.584582 7.16128 0.584582 6.74624 0.999621L0.37124 7.37462C-0.0437993 7.78966 -0.0437993 8.46368 0.37124 8.87872C0.786279 9.29376 1.4603 9.29376 1.87534 8.87872L7.49995 3.25411L13.1246 8.8754C13.5396 9.29044 14.2136 9.29044 14.6287 8.8754C15.0437 8.46036 15.0437 7.78634 14.6287 7.3713L8.25366 0.9963L8.25034 0.999621Z' fill='black'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.9rem);font-size:1.2em;transition:transform .3s ease;rotate:0deg;filter:invert(0);opacity:1;pointer-events:none}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active>a *{color:#002b52;font-weight:800}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu{margin:0;padding:0;display:block}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li{display:flex;padding-block:1.5rem;color:#002b52;position:relative;padding-inline:2.5rem}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li:before{content:"";display:block;width:100%;height:1px;background-color:#000;position:absolute;bottom:0;left:0;opacity:.33}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children.active .sub-menu>li *{color:#002b52}.header-main .mobile-menu #searchform{background-color:#1a5186;padding-top:1.5rem;padding-bottom:2.5rem;padding-inline:2.5rem;position:relative}.header-main .mobile-menu #searchform input{margin-top:1rem;border-radius:1rem}.header-main .mobile-menu #searchform .submit.button{background-color:transparent;position:absolute;right:2rem;top:50%;translate:0 -5%}@media (min-width:1068px){.header-main nav{flex:1}.header-main nav>ul{display:flex;justify-content:flex-end;flex:1}.header-main ul{margin:0;padding:0;display:none;flex-wrap:wrap}}@media (min-width:1068px) and (min-width:1068px){.header-main ul{display:flex}}@media (min-width:1068px){.header-main ul li{display:inline-block;list-style:none}.header-main ul li a{display:block;color:#fff;outline:0}.header-main ul li a:focus,.header-main ul li a:hover{color:#fb9b34}.header-main ul li:first-of-type a{padding-left:0}.header-main ul.main-menu{margin:0;padding:0;justify-content:center}.header-main ul.main-menu li,.header-main ul.main-menu ul{margin:0;padding:0;list-style:none}.header-main ul.main-menu a:hover{text-decoration:none}.header-main ul.main-menu .sub-menu>li>a .icon-chevron-right:before{content:""}.header-main ul.main-menu>li{margin:0 1rem;position:relative;font-size:1.6rem;padding:0;display:inline-block}.header-main ul.main-menu>li>a{display:block;color:#fff;position:relative;z-index:2}.header-main ul.main-menu>li>a .link-text{display:flex;flex-wrap:wrap;align-items:center;position:relative;text-transform:uppercase;pointer-events:none}.header-main ul.main-menu>li>a .link-text .icon.icon-chevron-right{top:2px;font-size:1rem;font-weight:700;margin-left:.5rem;position:relative;transform:rotate(90deg)}.header-main ul.main-menu>li>a .link-text .icon.icon-chevron-right:before{content:url("data:image/svg+xml;utf8,<svg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4 7L0.102887 0.249999L7.89711 0.25L4 7Z' fill='white'/></svg>");position:absolute;bottom:2px;right:-8px}}@media (min-width:1068px) and (min-width:1068px){.header-main ul.main-menu>li>a .link-text{display:block}}@media (min-width:1068px){.header-main ul.main-menu>li .sub-text{display:none;letter-spacing:.5px;font-weight:600;font-size:1.3rem;color:#fff}.header-main ul.main-menu>li:not(.menu-item-has-children)>a .icon-chevron-right{display:none}.header-main ul.main-menu .sub-menu{display:none;background-color:#1a5186;color:#fff;overflow:hidden;background-image:url(/wp-content/themes/NMA2020/img/sub-menu.svg);background-position:100%;background-size:33%;background-repeat:repeat-y}.header-main ul.main-menu li.menu-item-has-children:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#fff;transition:width .4s ease;margin-top:1rem;pointer-events:none}.header-main ul.main-menu li.menu-item-has-children.active:after{width:calc(100% + 8px)}.header-main ul.main-menu li.menu-item-has-children.active .sub-menu{display:block}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu{left:50%;top:200%;padding-block:4rem;padding-inline:6rem;transform:translate3d(-50%,17px,0);position:absolute;color:#fff;border-radius:4px;max-width:80vw;box-shadow:0 0 8px 4px rgba(0,0,0,.2);padding-bottom:calc(4rem + 14px);padding-right:275px}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu a{display:block}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li{position:relative;min-width:32rem;font-weight:600}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li a{padding-block:19px;padding-right:6rem}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li:before{content:"";display:block;width:100%;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;opacity:.5}.header-main ul.main-menu>li.menu-item-has-children>.sub-menu li:after{content:url("data:image/svg+xml;utf8,<svg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19.5804 12.4375C20.1384 11.8795 20.1384 10.9732 19.5804 10.4152L12.4375 3.27232C11.8795 2.71428 10.9732 2.71428 10.4152 3.27232C9.85714 3.83035 9.85714 4.7366 10.4152 5.29464L15.125 10H1.42857C0.638393 10 0 10.6384 0 11.4286C0 12.2187 0.638393 12.8571 1.42857 12.8571H15.1205L10.4196 17.5625C9.86161 18.1205 9.86161 19.0268 10.4196 19.5848C10.9777 20.1429 11.8839 20.1429 12.442 19.5848L19.5848 12.442L19.5804 12.4375Z' fill='white'/></svg>");position:absolute;right:2.5rem;top:calc(50% - 1.2rem);font-size:1.2em;transition:opacity .3s ease,transform .3s ease,rotate .6s ease;rotate:0deg;pointer-events:none}.header-main ul.main-menu.sticky{position:fixed;background:#002b52;box-shadow:0 0 8px 4px rgba(0,0,0,.2);animation:slide-in .5s forwards;-webkit-animation:slide-in .5s forwards;display:none;z-index:999}}@media (min-width:1068px) and (min-width:769px){.header-main ul.main-menu.sticky{display:block}}@media (min-width:1068px){.header-main ul.main-menu.sticky .header-top{flex:1;padding:0;margin:0}.header-main ul.main-menu.sticky .header-top .container{width:100%;max-width:100%;justify-content:flex-end}.header-main ul.main-menu.sticky .header-top ul{display:none}.header-main ul.main-menu.sticky .header-top .donate-oct{margin-left:0}.header-main ul.main-menu.sticky .header-top .search-lightbox-button{display:none}.header-main ul.main-menu.sticky .header-main{flex:1;order:-1}}@media (min-width:1068px) and (min-width:1068px){.header-main ul.main-menu.sticky .header-main .desktop-logo img{width:170px}}@media (min-width:1068px){.header-main ul.main-menu.sticky .header-main nav{display:none}.header-main ul.main-menu.sticky .menu-button.sticky-menu{display:block}.header-main ul.main-menu.sticky .menu-button{display:none}}@media (min-width:1068px) and (max-width:1068px){.header-main ul.main-menu.sticky{background-color:#fff}}.header-main .buy-tickets-button,.header-main .donate-oct{font-size:1.6rem;height:-moz-fit-content;height:fit-content;padding-block:1.2rem;align-self:center}@keyframes slide-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hamburger{display:flex;flex-wrap:wrap;align-items:center;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;border:0;margin:0;overflow:visible;outline:0}.hamburger-box{margin-top:3px;width:20px;height:12px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-3px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:20px;height:2px;background-color:#002b52;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-5px}.hamburger-inner:after{bottom:-5px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.swipe-open .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.swipe-open .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.swipe-open .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.header-main ul.main-menu>li{font-weight:600;text-transform:uppercase}.header-main ul.main-menu>li>a *{font-weight:600}.header-main .mobile-menu .accordion-menu>li.menu-item-has-children .sub-menu>li *{font-weight:500}.page-template-default #inner-page,.search #inner-page{margin:5rem 0}.page-template-default #inner-page>.container,.search #inner-page>.container{display:flex;flex-wrap:wrap}.page-template-default #inner-page>.container #inner-page-content,.search #inner-page>.container #inner-page-content{width:100%}.page-template-default #inner-page>.container #inner-page-content img,.search #inner-page>.container #inner-page-content img{border-radius:1rem}.page-template-default #inner-page>.container #inner-page-content>:first-child,.search #inner-page>.container #inner-page-content>:first-child{margin-top:0}.page-template-default #inner-page>.container #inner-page-content a,.search #inner-page>.container #inner-page-content a{word-break:break-word}.page-template-default #inner-page>.container #inner-page-content li,.search #inner-page>.container #inner-page-content li{margin-bottom:1rem}.single-event #event-page{margin:5rem 0}.single-event #event-page .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.single-event #event-page .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.single-event #event-page .wp-block-columns{flex-wrap:nowrap!important}}.single-event #event-page .wp-block-columns>*{flex-basis:100%!important}.single-event #event-page aside{background:#002b52;box-sizing:border-box;color:#fff;padding:4rem}@media (max-width:1320px){.single-event #event-page aside{flex:0 1 auto}}.single-event #event-page aside ul{list-style:none;margin:0;padding:0}.single-event #event-page aside li{display:flex;flex-wrap:wrap;margin-top:1rem}.single-event #event-page aside .event-detail{flex:1}.single-event #event-page aside .icon{display:block;margin-right:1.5rem;position:relative;top:5px}.single-event #event-page aside .button{margin-top:2rem}.single-event #event-page article{flex:0 1 75%;max-width:900px;order:-1}@media (max-width:1320px){.single-event #event-page article{max-width:100%;order:2;margin-top:2.5rem}}.single-event #event-page article>:first-child{margin-top:0}#blog-page{margin:5rem 0}#inner-page-content h2,#inner-page-content h3,#inner-page-content h4,#inner-page-content h5,#inner-page-content h6,.news-blog h2,.news-blog h3,.news-blog h4,.news-blog h5,.news-blog h6,.single-event h2,.single-event h3,.single-event h4,.single-event h5,.single-event h6{color:#002b52;text-transform:uppercase}#inner-page-content strong,.news-blog strong,.single-event strong{color:#002b52}#inner-page-content .bs-accordion__heading h3,.news-blog .bs-accordion__heading h3,.single-event .bs-accordion__heading h3{color:#fff}#inner-page-content a:not(.button),.news-blog a:not(.button),.single-event a:not(.button){color:#002b52;transition:all .2s ease-in-out}#inner-page-content a:not(.button):focus,#inner-page-content a:not(.button):hover,.news-blog a:not(.button):focus,.news-blog a:not(.button):hover,.single-event a:not(.button):focus,.single-event a:not(.button):hover{color:#fb9b34;text-decoration:none}.single-job-vacancy .slide-caption{max-width:900px}.single-job-vacancy #job{max-width:900px;margin:0 auto}.single-job-vacancy #job h1,.single-job-vacancy #job h2,.single-job-vacancy #job h3,.single-job-vacancy #job h4,.single-job-vacancy #job h5,.single-job-vacancy #job h6,.single-job-vacancy #job strong{color:#002b52}.single-job-vacancy #job #back-to-jobs{display:block;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;padding:2rem 0}figure{margin:1.5rem 0}footer{background-color:#f5f5f5;color:rgba(51,51,51,.7);font-size:80%;padding:4rem 0}footer ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}footer a{color:rgba(51,51,51,.7);text-decoration:none}footer a:hover{text-decoration:none;color:#fb9b34}footer .mobile-logo{display:block;max-width:20rem;margin:0 auto 2rem}footer #contact-icons{display:flex;flex-direction:column;justify-content:center;align-items:center}@media (min-width:769px){footer #contact-icons{flex-direction:row;margin-bottom:2rem}}footer #contact-icons .phone-numbers,footer #contact-icons a{display:flex;align-items:center;margin:.5rem 0}@media (min-width:769px){footer #contact-icons .phone-numbers,footer #contact-icons a{margin:0 1rem}}footer #contact-icons .phone-numbers span,footer #contact-icons a span{display:inline-block;margin-right:.4rem}footer #contact-icons .phone-numbers{line-height:1.6;display:block;position:relative;margin-left:2.5rem}footer #contact-icons .phone-numbers .icon{position:absolute;left:-1.5rem;top:50%;translate:-50% -50%}footer #contact-icons .phone-numbers a{margin:0;display:inline;align-items:normal}footer .social{justify-content:space-between;margin:2rem auto;max-width:20rem}footer .social li{font-size:2rem}footer .social a:before{color:#002b52}footer .social a:hover:before{color:#fb9b34}footer #footer-menu{color:#333;margin:0 auto 2rem}footer #footer-menu ul{flex-direction:column;align-items:center}@media (min-width:769px){footer #footer-menu ul{flex-direction:row;justify-content:center}}footer #footer-menu li{margin:.5rem 0;position:relative}@media (min-width:769px){footer #footer-menu li{margin:.5rem 2rem;text-align:center}footer #footer-menu li:after{content:"";position:absolute;right:-2rem;height:80%;top:10%;width:1px;background:rgba(51,51,51,.2)}footer #footer-menu li:last-of-type:after{display:none}}footer #footer_bottom{max-width:75rem;margin:0 auto;border-top:1px solid hsla(0,0%,73.7%,.2);text-align:center}@media (min-width:769px){footer #footer_bottom #copyright,footer #footer_bottom #country-links,footer #footer_bottom #credit,footer #footer_bottom #mission-statement{margin:0 auto;max-width:44rem}}footer #footer_bottom #mission-statement{margin:2rem 0}@media (min-width:576px){footer #footer_bottom #mission-statement{margin:2rem auto;max-width:50rem}}footer #footer_bottom #mission-statement p{margin-bottom:1rem}footer #footer_bottom #country-links{max-width:15rem;margin:0 auto 2rem}footer #footer_bottom #country-links li{flex:1;overflow:hidden;position:relative}footer #footer_bottom #country-links li a{display:block}footer #footer_bottom #country-links img{width:100%;max-width:40px;-webkit-filter:grayscale(70%)}footer #footer_bottom #country-links img:hover{-webkit-filter:grayscale(0)}footer #footer_bottom #copyright{margin-bottom:.5rem}footer #footer_bottom #credit:hover{color:rgba(51,51,51,.7)}footer #footer_bottom #credit .icon-bluestone360-logo{margin-left:.2rem;position:relative;top:.1rem}footer #footer_bottom #credit .icon-bluestone360-logo:hover{background:linear-gradient(90deg,#6ae5ed,#bd3ff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body,html{height:100%}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow-x:hidden}footer,header{flex-shrink:0}main{flex-grow:1}.banner,.banner .slick-slide{min-height:75vh;max-height:100vh}.banner-carousel .banner-slider .slide-caption__carousel{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;max-width:800px;padding:0 20px}.banner-carousel .banner-slider .slide-caption__carousel .carousel-title{margin-bottom:1rem}.banner-carousel .banner-slider .slide-caption__carousel .subtitle{margin-bottom:2rem}.banner-carousel .banner-slider .slide-caption__carousel .link-container{margin-top:2rem}.banner-carousel .banner-slider .slide-caption__carousel .link-container a{margin:0 10px}.banner-carousel .banner-slider .dots-container{position:absolute;bottom:20px;left:0;right:0;text-align:center}.banner-new-carousel{height:calc(100vh - 8rem);overflow:hidden}@media (min-width:1068px){.banner-new-carousel .dots-container.container{height:auto}}.banner-new-carousel .banner-slider--new{height:100%}.banner-new-carousel .banner-slider--new .slide{position:relative;height:calc(100vh - 8rem);display:flex!important;align-items:center;justify-content:center}.banner-new-carousel .banner-slider--new .slide .inline-cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner-new-carousel .banner-slider--new .slide .inline-cover img,.banner-new-carousel .banner-slider--new .slide .inline-cover video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-new-carousel .banner-slider--new .slick-dots{position:absolute;bottom:.3rem;left:0;right:0;z-index:20}.banner-new-carousel .banner-slider--new .slick-dots li{margin:0 8px}.banner-new-carousel .banner-slider--new .slick-dots li button:before{font-size:12px;color:#fff}.banner-new-carousel .banner-slider--new .slick-dots li.slick-active button{opacity:1}.banner-new-carousel .banner-slider--new .slide-caption__carousel{position:absolute;top:50%;left:50%;z-index:10;text-align:center;max-width:800px;width:100%;padding:0 20px;box-sizing:border-box}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title{font-size:4rem;line-height:4rem;margin-bottom:1rem;color:#fff;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (max-width:768px){.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title{font-size:2.5rem;line-height:2.5rem}}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1{display:flex;flex-direction:column}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-one,.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal}.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-one.bold,.banner-new-carousel .banner-slider--new .slide-caption__carousel .carousel-title.carousel-title__custom h1 .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.banner-new-carousel .banner-slider--new .slide-caption__carousel .subtitle{font-size:2rem;margin-bottom:2rem;color:#fff}@media (max-width:768px){.banner-new-carousel .banner-slider--new .slide-caption__carousel .subtitle{font-size:1.25rem}}.banner-new-carousel .banner-slider--new .slide-caption__carousel .link-container{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-block:.6rem}.banner-new-carousel .banner-slider--new .slide-caption__carousel .link-container .button{margin:0}.banner-new-carousel .banner-slider--new .slick-next,.banner-new-carousel .banner-slider--new .slick-prev{z-index:20}.banner-new-carousel .banner-slider--new .slick-next:before,.banner-new-carousel .banner-slider--new .slick-prev:before{color:#fff;font-size:30px}.banner-new-carousel .banner-slider--new .slick-prev{left:25px}.banner-new-carousel .banner-slider--new .slick-next{right:25px}#custom-title-wrapper{margin-bottom:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}#custom-title-wrapper h1{display:flex;flex-direction:column}#custom-title-wrapper .line-one,#custom-title-wrapper .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal}#custom-title-wrapper .line-one.bold,#custom-title-wrapper .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.banner{display:block;position:relative;margin:0;padding:0}.banner>.container{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;margin-top:114px;position:relative;z-index:2;text-align:center;max-width:100%}@media (min-width:700px){.banner>.container{margin-top:65px}}@media (min-width:1068px){.banner>.container{position:absolute;height:100%;margin-top:auto;margin-bottom:auto}}.banner>.container .slide-caption{display:flex;flex-direction:column;width:100%;text-align:center}.banner>.container .slide-caption .page-title{text-align:center}.banner>.container .slide-caption #custom-title-wrapper~a{width:-moz-fit-content;width:fit-content;margin:0 auto}.banner>.container .slide-caption h1{font-size:4rem;line-height:4rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){.banner>.container .slide-caption h1{font-size:6rem;line-height:6rem}}.banner>.container .slide-caption .subtitle{color:#fff;font-size:2rem;margin:.5rem 0}.banner>.container .slide-caption .landing-links{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:1.6rem;text-transform:uppercase;max-width:650px;margin:.5rem auto;padding:0;list-style:none;text-align:center}@media (min-width:769px){.banner>.container .slide-caption .landing-links.two-columns{-moz-columns:2;column-count:2}}.banner>.container .slide-caption .landing-links li{margin-bottom:1rem}.banner>.container .slide-caption .landing-links a{color:#fff;transition:all .2s ease-in-out}.banner>.container .slide-caption .landing-links a:focus,.banner>.container .slide-caption .landing-links a:hover{color:#fb9b34;text-decoration:none}.banner.narrow>.container{max-width:900px;top:50%;left:50%;transform:translate(-50%,-50%)}.banner .no-image{background-color:#002b52;width:100%;height:100%}.banner .no-image~.overlay{display:none}.banner .banner-slider{background-color:#000;height:100%;min-height:500px}.banner .time{margin-top:25px;font-weight:500;font-size:18px;color:#fff}.banner .time .icon{position:relative;top:3px;font-size:20px;margin-right:5px;color:#fff}.banner h1,.banner h2{font-size:2rem;color:#fff;margin:0}@media (min-width:769px){.banner h1,.banner h2{font-size:2.63rem}}.banner .slide{position:relative;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center}@media (max-width:576px){.banner .slide{min-height:500px;height:500px}}.banner .slide-caption__carousel{top:50%;width:100%;z-index:2;padding-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.banner .carousel-title,.banner .carousel-title__custom{text-align:center;width:100%;margin-bottom:2rem}.banner .slick-arrow{display:block!important}.banner{overflow:hidden;min-height:calc(100vh - 8rem);margin-top:8rem}.banner.banner-carousel{height:calc(100vh - 8rem)}.banner .slide-caption__carousel{position:absolute;bottom:0;left:50%;translate:-50% -50%;text-align:center;max-width:600px;height:100%;gap:.6rem;box-sizing:border-box;padding-bottom:7rem}.banner .slide-caption__carousel .banner-wave--mobile{display:none}@media (max-width:768px){.banner .slide-caption__carousel{padding-bottom:6rem;width:100%;max-width:none;padding-inline:2rem}.banner .slide-caption__carousel .banner-wave--mobile{display:block;position:absolute;top:0;bottom:auto;translate:-2% -51%;z-index:0;left:-1rem}.banner .slide-caption__carousel>*{z-index:2;position:relative}}.banner .slide-caption__carousel h2{color:#fff;font-size:60px;font-style:normal;font-weight:800;line-height:normal;margin-bottom:3.5rem}@media (max-width:1000px){.banner .slide-caption__carousel h2{font-size:50px}}@media (max-width:768px){.banner .slide-caption__carousel h2{font-size:30px}}.banner .slide-caption__carousel p{color:#fff;font-size:21px;font-style:normal;font-weight:600;line-height:normal;margin-top:1rem}.banner .slide-caption__carousel .link-container{display:flex;justify-content:center;gap:2rem;position:absolute;bottom:6.75rem}.banner .slide-caption__carousel .link-container a{background-color:#fff;border-radius:5rem;text-transform:uppercase;display:flex;height:53px;padding:0 25px;align-items:center;gap:10px;align-self:stretch;color:#002b52;font-size:16px;font-style:normal;font-weight:800;line-height:16px}.banner .slide-caption__carousel .link-container .button.button--primary{background-color:#fb9b34;transition:all .3s ease}.banner .slide-caption__carousel .link-container .button.button--primary:hover{background-color:#de7504}.banner .slide-caption__carousel .link-container .button:not(.button--primary):hover{background:#333;color:#fff}.banner .banner-wave{position:absolute;display:none;bottom:-12px;left:-70px;height:240px;-o-object-fit:cover;object-fit:cover;opacity:1}@media (min-width:768px){.banner .banner-wave{opacity:.8;display:block}}@media (min-width:1440px){.banner .banner-wave{width:3840px}}.banner .banner-wave path{fill:#00818f}.banner .slick-slide{position:relative;height:inherit!important}.banner .slick-slide>div,.banner .slick-slide>div>div{height:100%}.banner .slick-track{height:100%;display:flex!important}.banner .slick-list{height:100%!important}.banner .dots-container{min-width:9rem;bottom:0;left:50%;position:absolute;margin-inline:0;margin-block:2.5rem;translate:-50% 0}@media (max-width:768px){.banner .dots-container{bottom:2rem;text-align:center;margin:0}}.banner .dots-container .slick-dots{list-style:none;margin:0;padding:0}.banner .dots-container .slick-dots li{display:inline-block;font-size:0;margin-inline:.33rem}.banner .dots-container .slick-dots li button{background-color:#fff;width:18px;height:18px;opacity:.5;border-radius:50%}.banner .dots-container .slick-dots li.slick-active button{opacity:1}.banner .slick-arrow{width:70px;height:70px;background-color:#fff;border-radius:50%;position:absolute;top:50%;translate:0 -50%;padding-top:.5rem;transition:filter .3s ease}@media (max-width:768px){.banner .slick-arrow{display:none!important}}.banner .slick-arrow:hover{filter:invert(1)}.banner .slick-arrow.slick-next{right:5rem;z-index:2}.banner .slick-arrow.slick-prev{left:5rem;z-index:2}.banner.none{height:auto}@media (min-width:769px){.banner.none{min-height:auto;max-height:auto}}.banner.none .slide-caption{position:relative;top:inherit;bottom:inherit;transform:none;width:100%;max-width:100%;padding:40px 0}.banner.none .slide-caption:before{display:none}.banner.none .subtitle,.banner.none h1,.banner.none h2{color:#000}.banner .video-full{pointer-events:none;position:absolute;width:100%;height:100%;overflow:hidden}.banner .video-full iframe{width:100%;height:100%;border:none;background-color:#000;position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0)}@media (max-width:576px){.banner>:not(.banner-slider) .video-full{margin-top:162px}}.carousel-title__custom{margin-bottom:2rem;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase}.carousel-title__custom h1{display:flex;flex-direction:column;font-size:4rem;line-height:4rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (min-width:769px){.carousel-title__custom h1{font-size:6rem;line-height:6rem}}.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-family:proxima-nova,sans-serif;font-weight:100;font-style:normal;font-size:60px;line-height:1;text-shadow:grey 1px}.carousel-title__custom .line-one.bold,.carousel-title__custom .line-two.bold{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}@media (max-width:1000px){.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-size:50px}}@media (max-width:768px){.carousel-title__custom .line-one,.carousel-title__custom .line-two{font-size:35px}}.sub-banner{background-color:#f8f7f2;position:relative;z-index:3;padding:calc(2.5vw + 2rem) 0}@media (min-width:1380px){.sub-banner{margin-top:0;padding-top:0}}.sub-banner .container{display:flex;align-items:flex-start}@media (max-width:1380px){.sub-banner .container{flex-direction:column}}.sub-banner .reviews{flex:1;min-width:35%;padding:50px;background-image:url(../../img/grid.svg);background-size:13px 13px;background-color:#d8eddb;box-sizing:border-box;position:relative}@media (max-width:1380px){.sub-banner .reviews{order:2}}@media (min-width:1380px){.sub-banner .reviews{margin-top:16rem;margin-bottom:-8rem}}@media (max-width:576px){.sub-banner .reviews{padding:4rem 2rem;left:0}}@media (max-width:1380px){.sub-banner .reviews{max-width:100%}}.sub-banner .reviews .paginator{position:absolute;top:0;right:0}.sub-banner .reviews .paginator ul{display:flex;margin:0;padding:0}.sub-banner .reviews .paginator ul li{display:flex;width:54px;height:54px;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease-in-out}.sub-banner .reviews .paginator ul li.review-prev{background:#009d1a}.sub-banner .reviews .paginator ul li.review-prev:hover{background:#008416}.sub-banner .reviews .paginator ul li.review-next{margin-left:-5px;background:#b0b4ab}.sub-banner .reviews .paginator ul li.review-next:hover{background:#a3a89e}.sub-banner .reviews .reviews-header{display:flex;flex-wrap:wrap;margin:35px 0 0;align-items:center}.sub-banner .reviews .reviews-header .stars-wrapper{display:flex;align-items:center}@media (min-width:1068px) and (max-width:1380px){.sub-banner .reviews .reviews-header .stars-wrapper{margin-top:1rem}}.sub-banner .reviews .reviews-header .stars-wrapper .icon{margin-right:4px;font-size:22px;color:#009d1a}.sub-banner .reviews .reviews-header .main{display:block;max-width:180px;margin-right:1.5rem}.sub-banner .reviews .review-wrap .review-single p{font-weight:300;color:#707070}.sub-banner .reviews .review-wrap .review-single strong{margin-top:30px;font-weight:500;color:#000}.sub-banner .explore{background-color:#005186;color:#fff;box-sizing:border-box;position:relative;flex:1;min-width:65%;padding:80px 100px;margin-bottom:calc(2.5vw + 2rem)}@media (max-width:1380px){.sub-banner .explore{order:1;padding:80px 50px}}@media (max-width:576px){.sub-banner .explore{padding:40px}}@media (min-width:1380px){.sub-banner .explore{margin-top:-8rem;margin-bottom:8rem}}.sub-banner .explore h3{display:flex;flex-wrap:wrap;align-items:flex-end;margin:0;padding:0}.sub-banner .explore h3 .icon{font-size:40px;margin-right:1rem}.search #searchform,.sidebar-menu{margin:0;padding:3rem 0;list-style:none}@media (min-width:769px){.search #searchform,.sidebar-menu{margin:0 4rem 0 0}}.search #searchform a,.sidebar-menu a{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}.search #searchform a:hover,.sidebar-menu a:hover{text-decoration:none;color:#fb9b34}.search #searchform li,.sidebar-menu li{display:flex;flex-wrap:wrap;flex-direction:column;margin:1rem 0;padding:1.5rem 4rem 1.5rem 3rem;position:relative}.search #searchform li .icon,.sidebar-menu li .icon{color:#002b52;cursor:pointer;padding:1rem;font-size:2.5rem;position:absolute;right:3rem;top:8px}.search #searchform li .icon.expanded,.sidebar-menu li .icon.expanded{transform:rotate(45deg)}.search #searchform .sub-menu,.sidebar-menu .sub-menu{font-size:1.8rem;max-height:0;padding:0;overflow:hidden}.search #searchform .sub-menu li,.sidebar-menu .sub-menu li{padding:1rem}.search #searchform .sub-menu.expanded,.sidebar-menu .sub-menu.expanded{max-height:2000px}.search #searchform .current-page-ancestor>a,.search #searchform .current_page_item>a,.sidebar-menu .current-page-ancestor>a,.sidebar-menu .current_page_item>a{color:#fb9b34}.search #searchform .current-page-ancestor .icon,.search #searchform .current_page_item .icon,.sidebar-menu .current-page-ancestor .icon,.sidebar-menu .current_page_item .icon{display:none}.search #searchform .current-page-ancestor .sub-menu,.search #searchform .current_page_item .sub-menu,.sidebar-menu .current-page-ancestor .sub-menu,.sidebar-menu .current_page_item .sub-menu{max-height:2000px}.g-block{position:relative}.g-block h2,.g-block h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;color:#002b52;text-transform:uppercase}.g-block .block-header h2{letter-spacing:2px;text-align:center;font-size:40px}.g-block .block-header p{font-size:20px}.grid-block{padding:160px 0 140px}@media (max-width:769px){.grid-block{padding:80px 0 60px}}@media (min-width:1068px){.grid-block.negative-margin{margin-top:-40px!important}}.grid-block .fish{display:none;position:absolute;right:-140px;bottom:-250px;max-width:490px}.grid-block h2{padding:0;margin:0 0 20px;font-size:40px;left:.5px}.grid-block p{font-size:20px;line-height:30px;font-weight:300;color:#888}.grid-block .grid{position:relative;display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}@media (max-width:769px){.grid-block .grid{display:block}}.grid-block .grid .grid-item{position:relative;display:flex;flex:1 0 calc(33.33333% - 90px);margin:0 15px;min-height:250px;background-repeat:no-repeat;background-size:cover;background-position:50%;align-items:flex-end;text-decoration:none;color:#fff}@media (max-width:769px){.grid-block .grid .grid-item{margin-bottom:15px}}.grid-block .grid .grid-item:hover{text-decoration:underline}.grid-block .grid .grid-item .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.grid-block .grid .grid-item h3{position:relative;z-index:4;padding:0 30px;font-weight:700;font-size:24px;color:#fff}section.news-block{margin:0}section.news-block .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:3rem;padding-bottom:3rem}section.news-block .container:after{display:none}section.news-block .container>h2{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;color:#002b52;margin:0 0 1rem}@media (min-width:576px){section.news-block .container>h2{margin:0}}section.news-block .grid-container{display:flex;flex-wrap:wrap;align-items:flex-start}section.news-block .news-grid-item{overflow:hidden;position:relative;padding-top:100%;width:100%;transition:all .2s ease-in-out}@media (min-width:576px){section.news-block .news-grid-item{padding-top:75%}}@media (min-width:769px){section.news-block .news-grid-item{padding-top:50%}}@media (min-width:1168px){section.news-block .news-grid-item{flex:1;padding-top:33.3%}}@media (min-width:1380px){section.news-block .news-grid-item{padding-top:25%}}section.news-block .news-grid-item .bg-img{background-repeat:no-repeat;background-size:cover;background-position:50%;position:absolute;width:100%;height:100%;top:0;transition:all .2s ease-in-out}section.news-block .news-grid-item:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;transition:background-color .2s ease-in-out}section.news-block .news-grid-item .grid-content{display:flex;flex-direction:column;justify-content:space-between;position:absolute;width:100%;height:100%;top:0;z-index:5;color:#fff;box-sizing:border-box;padding:4rem}section.news-block .news-grid-item .grid-content .visible-content{max-width:65rem}section.news-block .news-grid-item .grid-content h3{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}section.news-block .news-grid-item .grid-content .hover-content{transition:all .2s ease-in-out;max-width:65rem}@media (min-width:1168px){section.news-block .news-grid-item .grid-content .hover-content{transform:translateY(120%)}}section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:none}@media (min-width:769px){section.news-block .news-grid-item .grid-content .hover-content .excerpt{display:block}}section.news-block .news-grid-item .grid-content .post-time{display:flex;align-items:center}section.news-block .news-grid-item .grid-content .post-time .icon{display:block;margin-right:.5rem}section.news-block .news-grid-item .grid-content .read-more{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin-top:auto}@media (min-width:1168px){section.news-block .news-grid-item:hover{flex:1.2}}section.news-block .news-grid-item:hover .bg-img{transform:scale(1.1)}section.news-block .news-grid-item:hover:after{background-color:rgba(0,43,82,.9)}section.news-block .news-grid-item:hover .hover-content{transform:translateY(0)}section.news-block .news-grid-item:first-of-type:after{background-color:rgba(0,43,82,.6)}section.news-block .news-grid-item:first-of-type:hover:after{background-color:rgba(0,43,82,.95)}section.news-block .news-grid-item:nth-of-type(2):after{background-color:rgba(0,134,120,.8)}section.news-block .news-grid-item:nth-of-type(2):hover:after{background-color:rgba(0,134,120,.95)}section.news-block .news-grid-item:last-of-type:after{background-color:rgba(0,81,134,.6)}section.news-block .news-grid-item:last-of-type:hover:after{background-color:rgba(0,81,134,.95)}section.news-block.alpha-bg .container>h2,section.news-block.brand-3-bg .container>h2,section.news-block.charlie-bg .container>h2{color:#fff}section.news-block.none .button{color:#fff;background-color:#002b52;border-color:#002b52}section.news-block.none .button:focus,section.news-block.none .button:hover{color:#fff;background-color:#002343;border-color:#002343}section.news-block.charlie-bg .button:focus,section.news-block.charlie-bg .button:hover{color:#005186}section.news-block.brand-3-bg .button:focus,section.news-block.brand-3-bg .button:hover{color:#008678}.page-template-page-landing{overflow-x:hidden}section.news-block{width:100vw;position:relative;left:50%;transform:translateX(-50%)}.oct-block{display:flex;position:relative;background-repeat:no-repeat;background-size:cover;background-position:50%;padding:5rem 0}@media (min-width:769px){.oct-block{padding:10rem 0}}.oct-block .container{display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:center}.oct-block .block-content,.oct-block .logo{position:relative;z-index:2}.oct-block .logo img{display:inline-block;max-width:100%;position:relative}@media (min-width:769px){.oct-block .logo img{left:2.5rem}}.oct-block .block-content{color:#fff;margin:0 auto;max-width:65rem;text-align:center}.oct-block .gradient{position:absolute;top:150px;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1}.newsletter-block{margin:1rem;background-color:#002b52;padding:5rem 0}@media (min-width:769px){.newsletter-block{margin:2rem}}.newsletter-block .container{background-color:#002b52}.newsletter-block .container .signup-content{color:#fff;max-width:60rem;margin:0 auto;text-align:center}.newsletter-block .container .signup-content h2{margin-top:0;margin-bottom:1rem;color:#fff}.newsletter-block .container .signup-content p{margin-top:0}.logos-block{margin:3rem}@media (min-width:576px){.logos-block{margin:7rem}}.logos-block .logo-wrap .slick-track{display:flex;align-items:center}.logos-block .logo-wrap .slick-track .logo{text-align:center}.logos-block img{display:inline-block!important;max-width:70%}@media (min-width:1068px){.logos-block img{max-width:60%}}.events-block,.events-block .container-fluid{position:relative}@media (max-width:576px){.events-block .container-fluid{background-color:#002b52}.events-block .container-fluid:before{display:block;position:absolute;top:25px;left:50%;margin-left:-15px;width:30px;height:30px;content:"";background-image:url(../../img/swipe.svg);background-repeat:no-repeat;background-size:contain;z-index:9;animation:swipe 2s infinite;animation-direction:alternate;animation-timing-function:ease-in-out}}.events-block .container-fluid>.container{position:relative;padding:80px 0!important;z-index:2}@media (max-width:576px){.events-block .container-fluid>.container{padding:80px 0 30px!important}}@media (min-width:576px){.events-block .container-fluid>.container .full-width{margin-right:calc(50% - 50vw)}}.events-block .container-fluid>.container .full-width ul{margin:0;padding:0}.events-block .container-fluid>.container .full-width .slick-track{display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide{height:auto}.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{display:flex}.events-block .container-fluid>.container .full-width .slick-track .slick-slide>div,.events-block .container-fluid>.container .full-width .slick-track .slick-slide li{height:100%}.events-block .container-fluid>.container .full-width .slick-slide{width:390px;max-width:390px;margin-right:50px}@media (min-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{border:1px solid #002b52}}@media (max-width:576px){.events-block .container-fluid>.container .full-width .slick-slide{width:auto;max-width:315px}}.events-block .container-fluid:after{content:"";position:absolute;top:0;bottom:0;left:0;right:50%;z-index:1;background-color:#002b52}@media (max-width:576px){.events-block .container-fluid:after{display:none}}.events-block .posts-container{margin-bottom:50px}.events-block .post-card .post-card__inner{border:0!important}@media (min-width:576px) and (max-width:769px){.events-block.grid .posts-container{position:relative;margin-left:-15px;margin-right:-15px}}.events-block.grid .post-card{flex-grow:1;width:33%;max-width:33%;height:auto;margin-bottom:30px}@media (max-width:769px){.events-block.grid .post-card{width:100%;max-width:100%}}.events-block.grid .post-card .post-card__inner{margin:0 15px;border:1px solid #002b52!important}.spotlight-block:first-of-type .wysiwyg-item{padding-top:12rem}@media (min-width:769px){.spotlight-block{display:flex;flex-flow:wrap}}.spotlight-block .wysiwyg-item{flex-direction:column}.spotlight-block .wysiwyg-item p:first-of-type{color:#002b52;font-size:2.2rem;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px}.spotlight-block .wysiwyg-item p{font-size:1.8rem}.spotlight-block.switch .wysiwyg-item{padding-left:100px;padding-right:0;margin-left:auto}.spotlight-block .spotlight-item{position:relative;flex:0 1 43%;padding-top:43%;margin-left:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center}.spotlight-block .spotlight-item .content{position:absolute;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;top:0;left:0;right:0;bottom:0;padding:4rem}.spotlight-block .spotlight-item .content h3{width:100%}@media (min-width:769px){.spotlight-block.switch .spotlight-item{order:1;flex:0 0 46%}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .spotlight-item{margin-left:-100px}}@media (min-width:769px) and (max-width:1285px){.spotlight-block.switch .spotlight-item{margin-left:-65px}}@media (min-width:769px){.spotlight-block.switch .featured-item{order:2;margin-left:20px}}@media (min-width:769px) and (min-width:1068px){.spotlight-block.switch .featured-item{margin-left:140px}}@media (min-width:769px){.spotlight-block.switch .featured-item .main{margin-right:0}.spotlight-block.switch .wysiwyg-item{order:2}}@media (min-width:769px) and (min-width:769px) and (max-width:1068px){.spotlight-block.switch .wysiwyg-item{padding-left:100px}}.spotlight-block .featured-item .main{position:relative;padding:50px;background:#e1e1e1;display:flex;align-items:flex-end;background-repeat:no-repeat;background-position:50%;background-size:cover}@media (min-width:576px){.spotlight-block .featured-item .main{margin-right:50px}}@media (min-width:1068px){.spotlight-block .featured-item .main{margin-right:100px}}@media (max-width:576px){.spotlight-block .featured-item .main{padding:30px}}.spotlight-block .featured-item .main .gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:1;opacity:.75}.spotlight-block .featured-item .main .meta{position:relative;z-index:2}.spotlight-block .featured-item .main .meta .title{display:block}.spotlight-block .featured-item .main .meta .title a{color:#fff}.spotlight-block .featured-item .main .meta .title h3{margin:0;padding:0;text-transform:none;font-size:48px;line-height:55px;font-weight:600;color:#fff}@media (max-width:576px){.spotlight-block .featured-item .main .meta .title h3{font-size:30px;line-height:40px}}.spotlight-block .featured-item .main .meta .date{display:block;margin:10px 0 20px;color:#707070}.spotlight-block .featured-item .main{min-height:500px}@media (max-width:769px){.spotlight-block .featured-item .main{margin-right:0;min-height:400px}}.spotlight-block .wysiwyg-item{display:flex;align-items:center;width:100%;max-width:50%;min-height:500px;padding-right:100px;box-sizing:border-box}@media (max-width:769px){.spotlight-block .wysiwyg-item{min-height:auto;padding:20px 0;max-width:100%}}@media (max-width:1068px){.spotlight-block .spotlight-item{margin-top:0!important;min-height:none;max-height:none}}@media (max-width:769px){.spotlight-block .spotlight-item{margin-top:30px!important}}.spotlight-block .spotlight-item .background{background-color:#002b52}@media (min-width:769px){.spotlight-block .spotlight-item .background,.spotlight-block .spotlight-item .video{position:absolute;top:0;left:0;right:0;bottom:0}}.spotlight-block .spotlight-item .video{background:#00101f;z-index:3}.spotlight-block .spotlight-item .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45}.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:769px){.spotlight-block .spotlight-item .video .embed-container embed,.spotlight-block .spotlight-item .video .embed-container iframe,.spotlight-block .spotlight-item .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (min-width:1068px){.spotlight-block .spotlight-item .background{margin:-30px -30px 30px 30px;z-index:2}}.spotlight-block .spotlight-item .fish{position:absolute;left:50px;bottom:-60px;z-index:5}.spotlight-block .spotlight-item .fish img{position:relative;max-width:600px;z-index:5}.spotlight-block .spotlight-item .fish .icon{width:105px;height:105px;box-sizing:border-box;padding:30px;border-radius:50%;background-color:#002b52;position:absolute;top:110px;left:0;right:50px;z-index:3}.spotlight-block .spotlight-item .content{z-index:4;color:#fff}@media (max-width:769px){.spotlight-block .spotlight-item .content{padding:30px}}@media (min-width:769px){.spotlight-block .spotlight-item .content{font-size:18px}}.spotlight-block .spotlight-item .content h3{margin-top:0!important;font-weight:900;text-transform:uppercase;font-size:24px;letter-spacing:1px;color:#fff}.spotlight-block .spotlight-item .content p{line-height:1.5!important;color:#fff!important}.spotlight-block .spotlight-item .content p:last-of-type{margin:0!important}section.offset-block{display:flex;flex-wrap:wrap;flex-direction:column;margin-bottom:4rem}@media (min-width:1068px){section.offset-block{flex-direction:row}}section.offset-block .copy-column,section.offset-block .offset-column,section.offset-block .offset-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}section.offset-block .copy-column{width:100%;padding:5rem 0}@media (min-width:1068px){section.offset-block .copy-column{width:44%;padding:0}}section.offset-block .copy-column .copy-content{overflow:auto}section.offset-block .copy-column .copy-content p:first-of-type{color:#002b52;font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;font-size:2.4rem}section.offset-block .offset-column{width:100%;height:0;padding-top:100%;position:relative;margin-left:auto;z-index:2;left:1.5rem;border-radius:1rem}@media (min-width:1068px){section.offset-block .offset-column{left:0;width:44%;padding-top:44%}}@media (max-width:576px){section.offset-block .offset-column{padding-top:0;height:auto;min-height:100vw}}section.offset-block .offset-column .offset-content{box-sizing:border-box;color:#fff;display:flex;align-items:center;align-content:center;justify-content:flex-start;position:absolute;left:-3rem;top:3rem;width:100%;height:100%;padding:4rem;overflow:hidden;z-index:3;border-radius:1rem}@media (max-width:576px){section.offset-block .offset-column .offset-content{position:relative}}section.offset-block .offset-column .offset-content>*{width:100%}section.offset-block .offset-column .offset-content .button{width:auto}section.offset-block .offset-column .offset-content h2,section.offset-block .offset-column .offset-content h3,section.offset-block .offset-column .offset-content h4{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0;text-transform:uppercase}section.offset-block .offset-column .video{background:#00101f;z-index:2;position:absolute;left:-3rem;top:3rem;width:100%;height:100%;border-radius:1.5rem;overflow:hidden}section.offset-block .offset-column .video .embed-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.45;border-radius:2rem}section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:130vw;height:130.25vw;min-height:130vw;min-width:130.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:769px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:150vw;min-height:150vw;min-width:150.77vh}}@media (max-width:1068px){section.offset-block .offset-column .video .embed-container embed,section.offset-block .offset-column .video .embed-container iframe,section.offset-block .offset-column .video .embed-container object{width:160vw;height:160vw}}section.offset-block .offset-column .bg-image{position:absolute;background-size:cover;background-repeat:no-repeat;left:-3rem;top:3rem;width:100%;height:100%;border-radius:1rem}section.offset-block .offset-column .bg-image:after{display:none;content:"";position:absolute;left:0;top:0;background:rgba(0,0,0,.55);width:100%;height:100%;border-radius:1rem}section.offset-block .offset-column .bg-image.show-overlay:after{display:block}section.offset-block .offset-column .bg-image.hide-overlay:after{display:none}@media (min-width:1068px){section.offset-block.switch .offset-column{order:-1;margin-left:0;left:3rem}section.offset-block.switch .copy-column{margin-left:auto;width:calc(44% + 3rem)}}section.offset-block:first-of-type .copy-column{padding-top:0}@media (min-width:769px){section.offset-block:first-of-type .copy-column{padding-top:18rem;padding-bottom:0}}section.offset-block.no-box .offset-column{height:3rem;left:0}section.offset-block.no-box .offset-column .bg-image,section.offset-block.no-box .offset-column .offset-content{left:0;top:0}section.offset-block.no-box .offset-column .video{left:0;top:1rem}.home section.landing-page-squares-block{padding:5rem 0}@media (min-width:769px){.home section.landing-page-squares-block:first-of-type{padding:10rem 0 5rem}}section.landing-page-squares-block{padding:10rem 0 5rem}section.landing-page-squares-block h2{margin:0 0 2rem}section.landing-page-squares-block p{margin:0 0 4rem}.squares-container .square{display:flex;color:#fff;justify-content:center;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;transition:background-color .2s ease-in-out;left:-1rem;border-radius:1rem}@media (min-width:869px){.squares-container .square{flex:0 1 46%;padding-top:36%;left:0}}@media (min-width:1068px){.squares-container .square{flex:0 1 30%;padding-top:30%}}.squares-container .square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-content:space-between;left:2rem;top:2rem;overflow:hidden;padding:1rem;box-sizing:border-box;border-radius:1rem}.squares-container .square .square-content h3{color:#fff!important;width:100%;z-index:2;position:relative;margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;top:0;transition:top .2s ease-in-out}.squares-container .square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease-in-out;border-radius:1rem}.squares-container .square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;transform:translateY(150%);transition:transform .2s ease-in-out}.squares-container .square .square-content .overlay{background-color:rgba(0,0,0,.3);transition:background-color .2s ease-in-out;border-radius:1rem}.squares-container .square:hover .square-content h3{top:46%;transform:translateY(-100%)}.squares-container .square:hover .square-content img{transform:scale(1.05)}.squares-container .square:hover .square-content .excerpt{transform:translateY(0);margin-bottom:auto}.squares-container .square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}@media (min-width:869px) and (max-width:1068px){.squares-container.odd .square:last-of-type{margin-left:auto;margin-right:auto}}@media (min-width:869px){.squares-container.even .square{flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container.even .square{flex:0 1 46%;padding-top:36%}}.squares-container.no-boxes .square-content{left:0;top:0}@media (min-width:869px){.squares-container.no-boxes.even .square{flex:0 1 47%;padding-top:37%}}@media (min-width:1068px){.squares-container.no-boxes.even .square{flex:0 1 47%;padding-top:37%}}.squares-container.no-boxes .square{left:0}section.wysiwyg-block{padding:5rem 0}@media (min-width:769px){section.wysiwyg-block{padding:10rem 0}}section.wysiwyg-block>*{max-width:900px;margin-left:auto;margin-right:auto}.wp-block-table{margin:0;padding:0}.wp-block-table td{padding:.5rem}.wp-block-image img{max-width:100%;height:auto}.block-continue-reading-row{margin-top:80px!important;position:relative;overflow:hidden}.block-continue-reading-row:before{top:0}.block-continue-reading-row:after,.block-continue-reading-row:before{position:absolute;left:0;right:0;content:".....................................................................................................................................................................................................................";letter-spacing:4px}.block-continue-reading-row:after{bottom:0}.block-continue-reading-row a{display:block;font-weight:600;font-size:34px;padding:50px 0 40px;color:#002b52}@media (max-width:769px){.block-continue-reading-row a{font-size:24px}}.block-continue-reading-row a:hover{text-decoration:none}.block-continue-reading-row a:hover .title{text-decoration:underline}.block-continue-reading-row a .heading{display:block;letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:400;color:#888}.block-continue-reading-row a:after{position:absolute;top:33%;right:0;content:"\2192";font-size:42px}@media (max-width:769px){.block-continue-reading-row a:after{display:none}}.listing-block{margin:60px 0;display:flex}.listing-block .image{width:40%}@media (min-width:1068px){.listing-block .image{width:50%}}@media (max-width:576px){.listing-block .image{width:100%}}.listing-block .image img{max-width:100%}.listing-block .content{width:60%;padding:20px 0;box-sizing:border-box}@media (min-width:1068px){.listing-block .content{width:50%}}@media (max-width:576px){.listing-block .content{width:100%}}@media (min-width:576px){.listing-block .content{padding:0 20px}}.listing-block .content .header h3{margin:-5px 0 0;padding:0;font-size:22px;color:#002b52}.listing-block .content .icons{margin:12px 0 4px}.listing-block .content .icons .icon{margin-right:5px;font-size:32px}.listing-block .content .text p{margin-bottom:10px}.listing-block .content .text p:last-of-type{margin:0}.table-block{margin:60px 0 10px}.iconkey-block{padding:30px 30px 0;margin:60px 0 30px;border:1px solid #e1e1e1;background:#f5f5f5}.iconkey-block .header h3{margin:-5px 0 20px;padding:0;font-size:22px;color:#002b52}.iconkey-block .icons{display:flex;flex-wrap:wrap;margin:12px 0 4px}.iconkey-block .icons .icontype{display:flex;width:100%}@media (min-width:576px){.iconkey-block .icons .icontype{width:33.3333%}}.iconkey-block .icons .icontype .icon{padding-right:10px;font-size:32px}.image-grid-block .grid{position:relative;display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.image-grid-block .grid .grid-item{position:relative;margin:15px}@media (min-width:1068px){.image-grid-block .grid .grid-item{width:calc(33.3333% - 30px)}}@media (max-width:1068px){.image-grid-block .grid .grid-item{width:calc(50% - 30px)}}@media (max-width:576px){.image-grid-block .grid .grid-item{width:calc(100% - 30px)}}.image-grid-block .grid .grid-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-grid-block .grid .grid-item .gradient{position:absolute;top:50%;left:0;right:0;bottom:0;background:#000;background:linear-gradient(0deg,#000,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);z-index:3}.image-grid-block .grid .grid-item h3{position:absolute;left:0;bottom:0;z-index:4;margin:0;padding:0 30px 20px;font-weight:700;font-size:18px;color:#fff}.page-template-page-landing main>h1,.page-template-page-landing main>h2,.page-template-page-landing main>h3,.page-template-page-landing main>h4,.page-template-page-landing main>h5,.page-template-page-landing main>h6,.page-template-page-landing main>p,.page-template-page-landing main>ul{max-width:900px}section{margin:0}@media (min-width:769px){section.overlap-banner{margin-top:-12rem}}#vacancies{display:flex;flex-direction:column;align-items:flex-start}#vacancies h2{color:#002b52;margin:0}#vacancies .job-item{max-width:100%;width:900px;border-bottom:1px solid #002b52;margin:1rem 0 3rem}@media (min-width:769px){#vacancies .job-item{max-width:50%}}#vacancies .job-item .job-title{text-transform:uppercase;margin:.5rem 0}#vacancies .job-item .job-title a{color:#002b52;transition:all .1s ease-in-out}#vacancies .job-item .job-title a:hover{color:#fb9b34;text-decoration:none}#vacancies .job-item .job-excerpt{font-size:1.8rem}#vacancies .job-item .closing-date{color:#002b52;font-size:1.8rem;margin:1rem 0 2rem}#vacancies .job-item .closing-date span{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase}#event-category-filter{display:flex;flex-wrap:wrap;align-items:center;align-content:center;padding:4rem 0}#event-category-filter label{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;text-transform:uppercase;margin:0 2rem 0 0;color:#002b52}#event-category-filter #select-wrapper{position:relative}#event-category-filter #select-wrapper .icon{color:#00101f;font-weight:700;position:absolute;right:1rem;top:50%;transform:rotate(90deg) translateX(-45%)}#event-category-filter select#event-category{display:inline-block;color:#002b52;padding:1.5rem 5rem 1.5rem 1.5rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:2px solid #002b52;box-shadow:0 1px 0 1px rgba(0,0,0,.04);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;position:relative}#event-category-filter select#event-category::-ms-expand{display:none}#event-category-filter select#event-category:hover{border-color:#888}#event-category-filter select#event-category:focus{border-color:#aaa;box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}#event-category-filter select#event-category option{font-weight:400}#category-description{width:100%;margin:4rem 0}#category-description h2{color:#002b52;text-transform:uppercase}#category-description>*{max-width:900px;margin:0 auto;text-align:center}#events-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;width:100%;min-width:0;overflow:hidden}@media (max-width:576px){#events-container{grid-template-columns:repeat(1,1fr)}}#events-container:after{display:none;content:""}@media (min-width:1068px){#events-container:after{display:block;flex:0 1 30%}}#events-container .events-square{min-width:0;max-width:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:start;color:#002b52;position:relative}#events-container .events-square>*{min-width:0}#events-container .events-square .oct-badge{position:absolute;top:2.5rem;left:2.5rem;background-color:#fff;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:4px}#events-container .events-square>a:first-of-type{width:100%;min-width:0;min-height:263px;display:block;overflow:hidden;flex-shrink:0}#events-container .events-square a{width:100%}#events-container .events-square img{height:263px;min-height:263px;width:100%;max-width:100%;min-width:0;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}#events-container .events-square>h3{margin-top:1.8rem;margin-bottom:1rem}#events-container .events-square .extra-info-wrapper{margin-top:auto;display:flex;flex-direction:column}#events-container .events-square .extra-info-wrapper .extra-event-info{display:flex;align-items:center}#events-container .events-square .extra-info-wrapper .extra-event-info .icon{margin-right:1rem}#events-container .events-square .button{margin-top:3.5rem;margin-bottom:3rem;background-color:#0d2b51;color:#fff;font-size:16px;font-style:normal;font-weight:800;line-height:16px;padding:18px 25px}#events-container .events-square .button:hover{background-color:#004483}.bs-accordion{background-color:#002b52;margin:20px 0!important;width:100%;transition:all .2s ease-in-out}.bs-accordion .bs-accordion__heading{text-transform:none;color:#fff;cursor:pointer;display:block;font-family:proxima-nova,sans-serif;font-size:22px;font-weight:400;padding:25px 55px 25px 35px;position:relative;text-decoration:none}.bs-accordion .bs-accordion__heading .heading{font-size:2rem;margin:0;text-transform:none;color:#fff;text-transform:uppercase}.bs-accordion .bs-accordion__heading span{transform:rotate(0deg);font-size:25px;margin:-12px 10px 0 0;position:absolute;right:15px;top:50%;color:#fff}.bs-accordion .bs-accordion__container{box-sizing:border-box;background:#f8f7f2;position:relative;overflow:hidden;display:none}.bs-accordion .bs-accordion__content{background:#f8f7f2;position:relative;margin:20px}.bs-accordion .bs-accordion__content h3.item-title{margin:0}.bs-accordion .bs-accordion__content p{color:#4d4d4d}.bs-accordion .bs-accordion__content p:last-child{margin-bottom:0!important}.bs-accordion .bs-accordion__content .button{margin-bottom:15px}.bs-accordion .bs-accordion__content .bs-active .bs-accordion__heading{color:#888}.bs-accordion .bs-accordion__heading span{transition:all .2s ease-in-out}.bs-accordion.bs-active>.bs-accordion__heading span{transform:rotate(-45deg)}.card-tiles{width:100vw;text-align:center;padding-inline:2.5rem;padding-block:7.5rem;margin:0 0 0 -2rem;color:#fff;overflow:hidden;position:relative;box-sizing:border-box}@media (min-width:576px) and (max-width:1380px){.card-tiles{margin-left:calc(-2.5vw + -20px)}}@media (min-width:1500px){.card-tiles{margin-left:calc(-50vw - -730px)}}.card-tiles.wavy{clip-path:url(#combinedClip);padding-top:14rem}.card-tiles.landscape_overlay{background-image:url(/wp-content/themes/NMA2020/img/map-overlay.png);background-size:1440px}.card-tiles.background_light_blue{background-color:#1a5186}.card-tiles.background_blue{background-color:#093b60}.card-tiles.background_cyan{background-color:#02818f}.card-tiles>h3{font-weight:800;text-transform:uppercase;font-size:30px}.card-tiles>p{font-size:19px}.card-tiles h3,.card-tiles h4,.card-tiles p{padding-inline:0;margin:0;padding-block:.6rem}@media (min-width:1000px){.card-tiles>h3,.card-tiles>p{max-width:768px;margin-inline:auto}}.card-tiles .cards{display:flex;flex-direction:column;gap:2.5rem}@media (min-width:700px) and (max-width:1200px){.card-tiles .cards{flex-direction:row;flex-wrap:wrap;max-width:1000px;margin:0 auto}.card-tiles .cards .card{flex:1 0 50%;max-width:calc(50% - 1.25rem)}}@media (min-width:1200px){.card-tiles .cards{flex-direction:row;max-width:1440px;margin:0 auto}}@media (min-width:1200px){.card-tiles.grid .cards{flex-wrap:wrap;max-width:1000px;margin:0 auto}.card-tiles.grid .cards .card{flex:1 0 50%;max-width:calc(50% - 1.25rem)}}.card-tiles .card{display:flex;flex-direction:column;text-align:start;margin-top:4rem;gap:1.5rem;flex:1}.card-tiles .card img{width:100%;border-radius:1rem;-o-object-fit:cover;object-fit:cover;height:263px}.card-tiles .card h4{font-weight:800;text-transform:uppercase;padding-bottom:0;font-size:23px}.card-tiles .card p{padding:0;font-size:18px}.card-tiles .card a{margin-top:auto;background-color:#fff;padding:1.5rem 2.5rem;border-radius:5rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content;font-weight:800;font-size:16px}.card-tiles .card a:hover{background:#333;color:#fff;text-decoration:none}.card-tiles.background_white{background-color:#fff;color:#002b52}.card-tiles.background_white .card>a{background-color:#fb9b34}.card-tiles.background_white .card>a:hover{background-color:#de7504;color:#002b52}.card-tiles.background_white .card>a:hover a{text-decoration:none}svg.wave{width:0;height:0}.at-a-glance{display:flex;flex-direction:column;text-align:center;align-items:center;gap:1rem;margin-top:5rem;margin-bottom:7rem}.at-a-glance>h3,.at-a-glance>p{padding:0;margin:0;color:#093b60;max-width:768px;margin-inline:auto}.at-a-glance>h3{font-size:35px;font-weight:800}.at-a-glance .row{display:flex;flex-direction:column;align-items:center;gap:30px;position:relative}.at-a-glance .row .flex{margin-top:2rem;display:flex;align-items:flex-start;gap:1rem}@media (max-width:1000px){.at-a-glance .row .flex{flex-wrap:wrap}}.at-a-glance .row .col{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;max-width:25%}@media (max-width:1000px){.at-a-glance .row .col{flex:1 0 50%;max-width:calc(50% - .5rem)}}.at-a-glance .row .fish-solid{display:flex;flex-direction:column;width:55px;align-items:center;gap:10px;padding:10px 0 0;position:relative;flex:0 0 auto}.at-a-glance .row .shape{position:relative;height:45px}.at-a-glance .row .at-a-glance__item_text-wrapper{display:flex;flex-direction:column;width:216px;align-items:flex-start;gap:5px;position:relative;padding-inline:1.25rem;width:100%}.at-a-glance .row .at-a-glance_item_title{margin-top:-1px;font-weight:800;font-size:23px;line-height:26px;text-transform:uppercase}.at-a-glance .row .at-a-glance_item_text,.at-a-glance .row .at-a-glance_item_title{position:relative;align-self:stretch;color:#093b60;text-align:center;letter-spacing:0}.at-a-glance .row .at-a-glance_item_text{font-weight:400;font-size:18px;line-height:normal;margin:0}.at-a-glance .row .ticket-solid{position:relative;width:55px;height:48.89px}.at-a-glance .row .img{position:relative;width:27px;height:43.2px}.at-a-glance .row .fish-solid-2{position:relative;width:45px;height:45px}.at-a-glance .row .button-orange{display:inline-flex;align-items:center;justify-content:center;position:relative;background-color:#fb9b34;border-radius:2000px}.at-a-glance .row .button-orange:hover{background-color:#de7504}.at-a-glance .row .button-orange:hover a{text-decoration:none}.at-a-glance .row .book-tickets{position:relative;width:-moz-fit-content;width:fit-content;font-weight:800;color:#002b52;font-size:16px;text-align:center;letter-spacing:0;line-height:16px;white-space:nowrap;text-transform:uppercase;padding:1.5rem 2.5rem}.banner .breadcrumbs{color:#fff;position:relative;left:0;bottom:0;width:100%;position:absolute;z-index:2}.banner .breadcrumbs a{color:#fff;text-decoration:none;transition:all .2s ease-in-out}.banner .breadcrumbs a:focus,.banner .breadcrumbs a:hover{color:#fb9b34;text-decoration:none}.banner .breadcrumbs .current{color:#fb9b34}@media (max-width:576px){.banner .breadcrumbs .current.long{display:block;margin:0}}.banner.narrow .breadcrumbs .container{max-width:900px}.breadcrumbs,.breadcrumbs-landing{margin:0;padding:2rem 0}.breadcrumbs-landing a,.breadcrumbs a{margin:0 1rem;color:#002b52}.breadcrumbs-landing a:first-of-type,.breadcrumbs a:first-of-type{margin-left:0}.breadcrumbs-landing span,.breadcrumbs span{margin:0 1rem}.breadcrumbs-landing .post-edit-link,.breadcrumbs .post-edit-link{margin-left:1rem}@media (min-width:769px){.breadcrumbs-landing{color:#fff;position:absolute;top:4rem;width:100%;z-index:1}.breadcrumbs-landing a{color:#fff}.breadcrumbs-landing .current{color:#fb9b34}}.wp-block-table{width:100%}.glance-table,.rainbow-table,.styled-table{width:100%;margin:20px 0;border-collapse:collapse;border-spacing:0}.glance-table th,.rainbow-table th,.styled-table th{color:#fff;background-color:#00539f;border:1px solid #e1e1e1;padding:10px;text-transform:uppercase;text-align:left}.glance-table tr:nth-child(odd),.rainbow-table tr:nth-child(odd),.styled-table tr:nth-child(odd){background-color:#b8ddff}.glance-table td,.rainbow-table td,.styled-table td{border:1px solid #e1e1e1;padding:10px}.glance-table td.glance-cell,.rainbow-table td.glance-cell,.styled-table td.glance-cell{text-align:center}.responsive-table{overflow-x:auto}.swipe-first-panel,.swipe-footer,.swipe-menu,.swipe-open>h2,.swipe-open>ul,.swipe-panel,body{transition:all .3s cubic-bezier(.4,0,.2,1) .1s}body{position:relative;width:100%}body.swipe-open{overflow:hidden}.swipe-panel-title img{width:100%;max-width:250px}.swipe-menu{background-color:#002b52;box-sizing:border-box;bottom:0;overflow-y:hidden;overflow-x:hidden;padding:25px;position:fixed;transform:translateZ(0);top:0;visibility:hidden;width:280px;z-index:99999}.swipe-menu .swipe-footer{width:280px}.swipe-menu.left-swipe{transform:translate3d(-280px,0,0)}.swipe-menu.right-swipe{right:0;transform:translate3d(280px,0,0)}.swipe-menu.swipe-open.left-swipe{visibility:visible;transform:translateZ(0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{transform:translate3d(-70px,0,0)}.swipe-menu.swipe-open.right-swipe{visibility:visible;transform:translateZ(0)}.swipe-menu ul{margin:0;padding:20px 0}.swipe-menu li{border-bottom:1px solid rgba(248,247,242,.3);display:block;list-style:none;margin:0;padding:0;position:relative}.swipe-menu li a{color:#fff;display:block;font-size:17px;padding:15px 0}.swipe-menu li a span:last-of-type{display:none}.swipe-menu li a:hover{text-decoration:none;color:#fb9b34;transition:color .2s ease-in-out}.swipe-menu .swipe-next-panel,.swipe-menu .swipe-prev-panel{color:#fff;font-size:22px;padding:10px;position:absolute;right:-10px;top:1px}.swipe-menu .swipe-prev-panel{left:-10px;right:auto;top:-12px}.swipe-menu h2{color:#fff;position:relative;font-size:19px;text-align:center}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{background:#002b52;bottom:0;box-sizing:border-box;min-height:100%;padding:25px;position:absolute;-webkit-overflow-scrolling:touch;overflow-y:auto;top:0;width:280px;z-index:100000;left:280px}.swipe-menu .swipe-first-panel.swipe-panel-open,.swipe-menu .swipe-panel.swipe-panel-open{left:0}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;transform:translate3d(-70px,0,0)}.swipe-footer{box-sizing:border-box;background:#002b52;bottom:0;max-width:280px;padding:25px;width:100%;position:fixed;z-index:100001}.swipe-overlay{cursor:pointer;visibility:hidden;opacity:0;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.7);z-index:2;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1) .1s;z-index:99998;backdrop-filter:blur(10px)}.swipe-overlay.swipe-open{visibility:visible;opacity:1}@media (min-width:769px){.swipe-menu,.swipe-menu .swipe-footer{width:500px}.swipe-menu.left-swipe{transform:translate3d(-500px,0,0)}.swipe-menu.right-swipe{transform:translate3d(500px,0,0)}.swipe-menu.swipe-open.left-swipe.previous-panel .swipe-footer,.swipe-menu.swipe-open.left-swipe.previous-panel>h2,.swipe-menu.swipe-open.left-swipe.previous-panel>ul{transform:translate3d(-125px,0,0)}.swipe-menu .swipe-first-panel,.swipe-menu .swipe-panel{width:500px;left:500px}.swipe-menu .swipe-first-panel.previous-panel,.swipe-menu .swipe-panel.previous-panel{left:0;transform:translate3d(-125px,0,0)}.swipe-footer{max-width:500px}}.sitemap ul{list-style:none}.custom-lightbox{display:flex;opacity:0;transition:all .3s ease-in-out;background-color:rgba(0,0,0,.9);cursor:pointer;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:100}.custom-lightbox.active{opacity:1;visibility:visible}.lightbox-content{box-sizing:border-box;margin:auto}.header__right{display:flex}.header__right .search-lightbox-button{margin-right:15px;padding:13px;color:#fff}.header__right .search-lightbox-button:hover,.search-lightbox-button{color:#fff}.search-lightbox .lightbox-content{top:50px;opacity:0;background-color:transparent;padding:0 40px;position:relative;transition:all .2s ease-in-out}.search-lightbox.active .lightbox-content{top:0;opacity:1}.search-lightbox #searchform{display:flex;align-content:center;flex-direction:column;padding:0 0 10px}@media (min-width:769px){.search-lightbox #searchform{flex-direction:row}}.search-lightbox .screen-reader-text,.search-lightbox .widget-title{display:none}.search-lightbox #s{background-color:transparent;border:1px solid #fff;border-radius:0;margin:0 0 1rem;color:#fff;padding:4px;width:100%;box-sizing:border-box}.search-lightbox #s::-moz-placeholder{color:hsla(0,0%,100%,.6)}.search-lightbox #s::placeholder{color:hsla(0,0%,100%,.6)}@media (min-width:769px){.search-lightbox #s{font-size:44px;margin:0;border:none;border-bottom:1px solid #fff;width:80%}}.search-lightbox #searchsubmit{flex:0}@media (min-width:576px){.search-lightbox #searchsubmit{font-size:medium}}.search aside h3{margin:0 0 1rem}.search aside .action{margin:0 0 2rem}.search aside .search-actions{margin:0 2rem 0 0;max-width:40rem}.search aside .search-actions select{margin:0 0 1rem;width:100%}.search aside #s{border:1px solid #333}.search-results .result-item{margin:35px 0}.search-results .result-item h4{margin-bottom:10px}.back-to-top{margin:0;float:right;padding:0}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.nav-filter{margin:0;padding:0}.nav-filter li{display:inline-block;list-style:none;margin-right:5px;margin-bottom:10px}.nav-filter li a{font-size:1.6rem;border-radius:0;text-decoration:none}.nav-filter li.active{background:#57a8bd}.nav-filter li.active a{border-color:#57a8bd;color:#fff}.filtered-posts{margin-top:5rem}#container-async{position:relative}#loader{display:flex;justify-content:center;position:absolute;top:90px;padding-top:115px;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8)}.lds-ring{display:inline-block;position:relative;width:64px;height:64px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:51px;height:51px;margin:6px;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:6px solid transparent;border-top-color:#898989}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:736px){.posts-container .posts-row{position:relative;margin-left:-15px!important;margin-right:-15px!important}}@media (min-width:736px){section.blog-feed .post-card,section.blog-section .post-card{width:50%}}@media (min-width:1069px){section.blog-section .post-card{width:33.3333%}}@media (max-width:576px){.post-card{margin-bottom:20px}}.team-member{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e1e1e1}.team-member:last-of-type{margin-bottom:0;border-bottom:0}.team-member .team-member--header{margin-bottom:15px}.team-member .team-member--header h4{margin-top:0;margin-bottom:5px}.team-member .team-member--header h6{margin:0;color:#898989}.team-member .team-member--contact{margin-top:15px}.team-member p{margin:0}#emergency-notification{position:fixed;height:100%;width:100%;top:0;right:0;bottom:0;left:0;z-index:999;background:rgba(0,0,0,.8);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;opacity:1;transition:opacity .4s ease-in-out .01s,visibility .01s ease-in-out}#emergency-notification #notification-content{background:#fff;max-width:500px;padding:4rem}#emergency-notification #notification-content h3{text-transform:uppercase;color:#002b52}#emergency-notification.dismissed{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .01s ease-in-out .2s}.ie-11 .header-top .button{max-height:45px}.ie-11 .header-main .desktop-logo img{width:auto}.ie-11 .sub-banner{display:none}.pop-up{color:#fff;bottom:-100%;position:fixed;padding:2rem 0;background-color:#fb9b34;width:100%;transition:all 1s ease-in-out;z-index:99}.pop-up .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative;flex-direction:column}@media (min-width:1068px){.pop-up .container{flex-direction:row}}.pop-up.active{bottom:0}.top-row{display:flex;justify-content:center;align-items:center;flex:1}@media (min-width:1068px){.top-row{flex:initial;margin:0 2rem 0 0}}.ticket-icon{font-size:2rem;margin:0 1rem 0 0}.offer-heading{font-family:proxima-nova,sans-serif;font-weight:900;font-style:normal;letter-spacing:.5px;margin:0}@media (min-width:1068px){.offer-heading{font-size:3rem}}.wobble{animation-duration:4s;animation-iteration-count:infinite;animation-name:wobble;animation-timing-function:ease-in-out;display:block;color:#fff;margin:0}.ad-message{font-size:1.8rem;margin:1rem 0;max-width:800px;text-align:center}@media (min-width:1068px){.ad-message{font-size:2rem;flex:1;text-align:left;margin:1rem 1rem 1rem 0}}.ad-book-tickets{margin:1rem 0 0}@media (min-width:1068px){.ad-book-tickets{margin:0 0 0 auto}}.ad-close{display:block;position:absolute;cursor:pointer;transform:rotate(45deg);font-size:1.5rem;left:1rem;top:0;border:2px solid #fff;border-radius:50%}@media (min-width:1068px){.ad-close{left:-1rem}}.special-break{display:none}.squares-container{display:flex;flex-wrap:wrap;justify-content:space-between}.squares-container:after{display:none;content:""}@media (min-width:1068px){.squares-container:after{display:block;flex:0 1 30%}}.squares-container .news-square{display:flex;color:#fff;justify-content:center;flex:0 1 100%;padding-top:75%;position:relative;margin-bottom:5rem;transition:background-color .2s ease-in-out}@media (min-width:869px){.squares-container .news-square{flex:0 1 46%;padding-top:36%}}@media (min-width:1068px){.squares-container .news-square{flex:0 1 30%;padding-top:30%}}.squares-container .news-square .square-content{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-content:space-between;left:2rem;top:2rem;padding:2rem;box-sizing:border-box;overflow:hidden}.squares-container .news-square .square-content .news-info{margin-left:2rem;margin-top:2rem;margin-bottom:0;padding-bottom:2rem;position:relative;transition:top .2s ease-in-out}.squares-container .news-square .square-content h3{color:#fff;width:100%;z-index:2;position:relative;margin:0;top:0;text-transform:uppercase}.squares-container .news-square .square-content img{width:100%;height:100%;left:0;top:0;position:absolute;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease-in-out}.squares-container .news-square .square-content .post-date{position:relative;z-index:2}.squares-container .news-square .square-content .excerpt{z-index:2;height:54%;margin-top:0;margin-left:2rem;margin-right:2rem;transform:translateY(150%);transition:transform .2s ease-in-out}.squares-container .news-square .square-content .overlay{background-color:rgba(0,0,0,.3);transition:background-color .2s ease-in-out}.squares-container .news-square:hover .square-content img{transform:scale(1.05)}.squares-container .news-square:hover .square-content .excerpt{transform:translateY(0);margin-bottom:auto}.squares-container .news-square:hover .square-content .overlay{background-color:rgba(0,134,120,.85)}.posts-container .posts-row{display:flex;flex-wrap:wrap;margin:0 auto}@media (min-width:769px){.posts-container .posts-row{margin-left:-15px;margin-right:-15px}}section.blog-feed .section-title{margin-bottom:40px}section.blog-feed .post-card{width:100%}@media (min-width:769px){section.blog-feed .post-card{width:50%}}.post-item{margin:0 0 40px}.post-item .wp-post-image{display:block;height:auto;margin:0 0 20px;width:100%}section.blog-section .post-card{width:100%;margin:0 0 30px}@media (min-width:769px){section.blog-section .post-card{width:50%}}@media (min-width:1068px){section.blog-section .post-card{width:33.3333%}}.post-card .post-details,.post-card h3{margin:0 0 20px}.post-card .read-more{position:absolute;bottom:30px}.post-card .read-more:after{content:"";position:absolute;width:0;height:2px;background-color:#fb9b34;left:0;bottom:0;transition:width .1s ease-in-out}.post-card .post-card__inner{border:1px solid #015086;background:#fff;display:block;margin:0 15px;height:100%;position:relative;color:#333}.post-card .post-card__inner:hover{text-decoration:none}.post-card .post-card__inner:hover .read-more:after{width:100%}.post-card .post-card-content{padding:30px 30px 50px}.post-card .wp-post-image{width:100%;height:auto;display:block}.post-card .placeholder{height:0;padding-bottom:75%;background-color:#888}.event-cards .post-card{margin:0 0 30px;display:flex;background:#fff;height:100%;width:33.3333%;height:auto!important}.event-cards .post-card .post-card__inner{display:flex;flex-direction:column;box-shadow:none;width:100%}.event-cards .post-card .post-card__inner:hover h3{text-decoration:underline}.event-cards .post-card .post-card__inner .post-image img{height:180px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.event-cards .post-card .post-card__inner .post-card-content{display:flex;flex-direction:column;flex:1;padding:20px 30px;height:100%}.event-cards .post-card .post-card__inner .post-card-content h3{margin-bottom:10px;font-weight:600;letter-spacing:0;text-transform:none;font-size:24px;color:#000}.event-cards .post-card .post-card__inner .post-card-content .time{margin-top:auto}.event-cards .post-card .post-card__inner .post-card-content .time .icon{position:relative;top:2px;margin-right:5px;color:#002b52}.event-cards .post-card br{display:none}.event-cards .post-card a{margin:0}@media (max-width:576px){.event-cards .post-card{width:100%}}.event-cards .post-card a{margin:0 15px;border:1px solid #015086}.timeline-page header{background:transparent}.timeline-page header.sticky{background-color:#002b52}.timeline-page .hamburger-inner,.timeline-page .hamburger-inner:after,.timeline-page .hamburger-inner:before{background-color:#fff}.timeline-container{width:100vw;min-height:100vh;position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-wallpaper{width:100%;max-width:100vw;overflow-x:hidden;z-index:1}.timeline-wallpaper canvas{position:absolute;top:0;left:0;right:0;max-width:100vw;height:100vh;z-index:0}.timeline-content{position:relative;z-index:100;padding-top:173px;color:#fff;display:flex;flex-direction:column}@media (min-width:1380px){.timeline-content{padding-top:163px}}.timeline-main{width:100%;display:flex;justify-content:center;flex-direction:column;flex-basis:calc(70vh - 121.1px)}@media (min-width:1380px){.timeline-main{flex-basis:calc(70vh - 114.1px)}}.swiper{width:100%;height:100%}.main-timeline .swiper-slide{color:#fff;text-align:center}.main-timeline .swiper-slide img{opacity:.3;transition:opacity .25s ease;width:50%;height:auto;display:block;margin:0 auto;aspect-ratio:1/1;max-height:300px;max-width:300px}@media (min-width:1380px){.main-timeline .swiper-slide img{width:70%;max-width:500px;max-height:500px}}.main-timeline .swiper-slide .main-timeline-title{width:70%;text-align:center;margin:10px auto 0;opacity:.3;transition:opacity .25s ease;font-size:13px}@media (min-width:1380px){.main-timeline .swiper-slide .main-timeline-title{font-size:18px;margin-top:30px}}@media (min-width:1380px) and (max-height:1000px){.main-timeline .swiper-slide .main-timeline-title{font-size:13px}}.main-timeline .swiper-slide.swiper-slide-active .main-timeline-title,.main-timeline .swiper-slide.swiper-slide-active img{opacity:1}.timeline-controls{width:100vw;flex-basis:30px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:stretch}@media (min-width:1380px){.timeline-controls{flex-basis:40px}}.timeline-controls-first{padding-left:30px}.timeline-controls-middle{padding-left:15px;display:flex}.timeline-controls-last{padding-right:45px}.timeline-control{display:block}.timeline-control svg{width:auto;height:30px;display:block;fill:#fff}@media (min-width:1380px){.timeline-control svg{height:40px}}.timeline-prev{transition:transform .25s ease}.timeline-prev:hover{transform:translateX(-5px)}.timeline-pause,.timeline-play{transition:transform .25s ease}.timeline-pause:hover,.timeline-play:hover{transform:scale(1.1)}.timeline-next{transition:transform .25s ease}.timeline-next:hover{transform:translateX(5px)}.timeline-years{width:100%;flex-basis:calc(30vh - 81.9px);display:flex;justify-content:center;flex-direction:column;align-content:center}@media (min-width:1380px){.timeline-years{flex-basis:calc(30vh - 88.9px);min-height:160px}}.years-timeline{position:relative}.years-timeline:after{width:100%;height:1px;background-color:hsla(0,0%,100%,.5);top:60px;left:0;z-index:100;content:"";position:absolute}.years-timeline .years-timeline-title{text-align:center;line-height:50px;vertical-align:middle;margin:0;font-size:16px;transition:font-size .25s ease}.years-timeline .years-timeline-spot{width:20px;height:20px;background-color:#fff;border-radius:50%;border:1px solid transparent;margin:0 auto;transition:transform .25s ease}.years-timeline .years-timeline-desc{text-align:center;width:75%;margin:10px auto;font-size:12px}@media (min-width:1380px){.years-timeline .years-timeline-desc{font-size:14px}}@media (min-width:1380px) and (max-height:1000px){.years-timeline .years-timeline-desc{font-size:12px}}@media (min-width:1380px){.years-timeline .swiper-slide-active .years-timeline-title{font-size:26px;font-weight:700;line-height:50px}}.years-timeline .swiper-slide-active .years-timeline-spot{transform:scale(1.5)}main figcaption,main figure,main img,main picture{border-radius:1rem}.yith-faqs-title b{font-family:proxima-nova,sans-serif;padding-bottom:0}.wp-block-image{max-width:800px!important}.wp-block-columns img{width:100%;max-width:800px}.wp-block-column{flex:1;align-self:flex-start}.wp-block-table table{border-collapse:collapse;width:100%;max-width:800px}.wp-block-table td,.wp-block-table th{border:1px solid}.wp-block-table .has-text-align-center{text-align:center}.wp-block-table thead{border-bottom:3px solid}.wp-block-table th{text-align:start;padding:1rem}.book-tickets-page.banner{max-height:none}.book-tickets-page.banner .container{top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.book-tickets-page.banner .container .book-ticket{background:#fcb900;padding:40px 55px;text-align:center;width:100%;max-width:30%;margin-top:0;flex-shrink:1}.book-tickets-page.banner .container .book-ticket h4{line-height:normal}@media (max-width:480px){.book-tickets-page.banner .container .book-ticket{background:#fcb900;padding:20px 35px}}.book-tickets-page.banner .container .book-ticket .button{padding:.75rem 7rem}@media (max-width:480px){.book-tickets-page.banner .container .book-ticket{max-width:100%!important}}.book-tickets-page.banner .container .slide-caption{display:flex!important;flex-direction:column!important;width:auto;min-width:400px;margin-bottom:0;text-align:center!important;align-items:center!important;justify-content:center!important}.book-tickets-page.banner .container .slide-caption .page-title{text-align:center!important}.book-tickets-page.banner .breadcrumbs .container{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap;padding-left:20px;margin-left:0}@media (max-width:1067px){.book-tickets-page.banner .container{flex-wrap:wrap;flex-direction:column;text-align:center}.book-tickets-page.banner .container .slide-caption{margin-top:600px;width:100%;margin-bottom:50px;text-align:center}.book-tickets-page.banner .container .slide-caption .page-title{text-align:center}.book-tickets-page .book-ticket{margin-top:0;margin-bottom:100px;text-align:center}}#reciteme-button{bottom:1.5rem!important;right:1.5rem!important}#reciteme-button,#reciteme-button img{height:50px!important;width:50px!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIjEtaGVscGVycy9fbWl4aW5zLnNjc3MiLCIxLWhlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwiMS1oZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLCIyLWJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCIyLWJhc2UvX2dyaWQuc2NzcyIsIjItYmFzZS9fZ2xvYmFsLnNjc3MiLCIyLWJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIjItYmFzZS9fYnV0dG9ucy5zY3NzIiwiMi1iYXNlL19wYWdpbmF0aW9uLnNjc3MiLCIyLWJhc2UvX2Zvcm1zLnNjc3MiLCIzLWxheW91dC9faGVhZGVyLnNjc3MiLCIzLWxheW91dC9fcGFnZS5zY3NzIiwiMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMy1sYXlvdXQvX2Jhbm5lci5zY3NzIiwiMy1sYXlvdXQvX3N1Yi1iYW5uZXIuc2NzcyIsIjMtbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIzLWxheW91dC9fZ3V0ZW5iZXJnLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fb2N0LnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX25ld3NsZXR0ZXIuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbG9nb3Muc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fZXZlbnRzLnNjc3MiLCIzLWxheW91dC9ndXRlbmJlcmcvX3Nwb3RsaWdodC5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19vZmZzZXQtYmxvY2suc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fbGFuZGluZy1wYWdlLXNxdWFyZXMuc2NzcyIsIjMtbGF5b3V0L2d1dGVuYmVyZy9fd3lzaXd5Zy1ibG9jay5zY3NzIiwiMy1sYXlvdXQvZ3V0ZW5iZXJnL19jb3JlLnNjc3MiLCIzLWxheW91dC9fbGFuZGluZy1wYWdlLnNjc3MiLCI0LW1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwiNC1tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiNC1tb2R1bGVzL190YWJsZXMuc2NzcyIsIjQtbW9kdWxlcy9fc3dpcGUtbWVudS5zY3NzIiwiNC1tb2R1bGVzL19zaXRlbWFwLnNjc3MiLCI0LW1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCI0LW1vZHVsZXMvX3NlYXJjaC5zY3NzIiwiNC1tb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwiNC1tb2R1bGVzL19zbGljay5jc3MiLCI0LW1vZHVsZXMvX2ZpbHRlcnMuc2NzcyIsIjQtbW9kdWxlcy9fdGVhbS1tZW1iZXIuc2NzcyIsIjQtbW9kdWxlcy9fZW1lcmdlbmN5LW5vdGlmaWNhdGlvbi5zY3NzIiwiNC1tb2R1bGVzL19pZS5zY3NzIiwiNC1tb2R1bGVzL190aWNrZXRzLXBvcHVwLnNjc3MiLCI1LXRlbXBsYXRlcy9fYmxvZy5zY3NzIiwiNS10ZW1wbGF0ZXMvX2Jsb2ctc3RhbmRhcmQuc2NzcyIsIjUtdGVtcGxhdGVzL19ibG9nLWNhcmRzLnNjc3MiLCI1LXRlbXBsYXRlcy9fZXZlbnRzLnNjc3MiLCI1LXRlbXBsYXRlcy9fdGltZWxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxvQ0FBTyxDQ2tCUCxxQkF0QkUsK0NBQStDLENBQy9DLHdCQ1dxQixDRGN2QixVQUNDLHdCQ3pCb0IsQ0QyQnJCLFVBQ0Msd0JDM0JvQixDRDZCckIsWUFDQyx3QkM3QnNCLENEK0J2QixVQUNDLHdCQy9Cb0IsQ0RpQ3JCLFlBQ0Msd0JDdkJxQixDQ2pCdEIsaUJBQ0MsR0FBTSxpQkFBaUIsQ0FDdkIsR0FBSSxnQkFBZ0IsQ0FBQSxDQUtyQixrQkFDQyxRQUNDLHNCQUF1QixDQUd4QixRQUNDLHNCQUF1QixDQUd4QixRQUNDLHVCQUF3QixDQUd6QixRQUNDLHNCQUF1QixDQUd4QixJQUNDLHVCQUF3QixDQUFBLENDaEIxQixLQUNFLGdCQUFpQixDQUNqQiw2QkFBdUMsQ0FVekMsS0FDRSxRQUFTLENBT1gsS0FDRSxhQUFjLENBUWhCLEdBQ0UsYUFBYyxDQUNk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a0JBQW1CLENBQ25CLDZCQUE4QixDQUM5QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FJcEIsMEJBeEVGLHFDQTBFTSxjQUFlLENBQ2YscUJBQXNCLENBQ3RCLGlCQUFrQixDQTVFeEIsb0RBK0VRLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGlCQUFrQixDQWxGMUIsZ0VBcUZVLGlCQUFrQixDQXJGNUIsZ0NBMkZNLFlBQWEsQ0FDYixtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ25CLENBc0RMLGlCQUNFLHVCQUF5QixDQUN6QixzQkFFc0IsQ0FKeEIsc0NBR0UscUJBQXVCLENBQ3ZCLG9CQUl3QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFpblxuICpcbiAqIFRoZSBiYXNlIHNjc3MgZmlsZVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi9pY29tb29uL3N0eWxlLmNzc1wiO1xuQGltcG9ydCAnMC1wbHVnaW5zLzAtcGx1Z2lucyc7IC8vIHZlbmRvcnNcbkBpbXBvcnQgJzEtaGVscGVycy8xLWhlbHBlcnMnOyAvLyB2YXJpYWJsZXMsIG1peGluc1xuQGltcG9ydCAnMi1iYXNlLzItYmFzZSc7IC8vIGdsb2JhbCBlbGVtZW50c1xuQGltcG9ydCAnMy1sYXlvdXQvMy1sYXlvdXQnOyAvLyBsYXlvdXQgZWxlbWVudHNcbkBpbXBvcnQgJzQtbW9kdWxlcy80LW1vZHVsZXMnOyAvLyBjb21wb25lbnRzXG5AaW1wb3J0ICc1LXRlbXBsYXRlcy81LXRlbXBsYXRlcyc7IC8vIHBhZ2Ugc3BlY2lmaWNcblxuLy8gU3R5bGluZyBmaXhlcyB3aGVuIHB1bGxpbmcgc3RhZ2luZyBpbnRvIHByb2R1Y3Rpb25cblxubWFpbiBpbWcsXG5tYWluIHBpY3R1cmUsXG5tYWluIGZpZ3VyZSxcbm1haW4gZmlnY2FwdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi55aXRoLWZhcXMtdGl0bGUgYiB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCxcbi53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJvb2stdGlja2V0cy1wYWdlIHtcblxuICAmLmJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcblxuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICMzZjAwZmM7IC8vIERlYnVnIGNvbG9yXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDJyZW07XG5cbiAgICAgIC5ib29rLXRpY2tldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2I5MDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBLZWVwIGxlZnQtYWxpZ25lZCBvbiBkZXNrdG9wXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNiOTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjdweCkge1xuICAgICYuYmFubmVyIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stdGlja2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqIFJlZmVyZW5jZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIDEuIEZyb250LUVuZCBBcmNoaXRlY3R1cmVcbiAqICAgIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9Z0ZLc0VhYjItaUFcbiAqIDIuIENvbW1lbnRpbmcgQ29udmVudGlvblxuICogICAgaHR0cDovL3dpbHNvbnBhZ2UuY28udWsvY29tbWVudGluZy1jc3MvXG4gKiAzLiBHcmlkIGJhc2VkIG9uIFNrZWxldG9uXG4gKiAgICBodHRwOi8vZ2V0c2tlbGV0b24uY29tL1xuICovXG5cblxuLyoqIEZpbGUgSGVhZGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKipcbiAqIEZvb3RlclxuICpcbiAqIFRoZSBtYWluIGFwcGxpY2F0aW9uIGZvb3RlclxuICogZm91bmQgb24gYWxsIHBhZ2VzLlxuICovXG5cblxuXG4vKiogQ29tbWVudGluZyBSdWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyoqXG4gKiAxLiBVc2UgYSBzaW5nbGUgbGluZSBicmVhayBiZXR3ZWVuXG4gKiAgICBhbGwgYmxvY2tzLlxuICogMi4gS2VlcCBjb21tZW50IGxlbmd0aCB1bmRlciA0MFxuICogICAgY2hhcmFjdGVycy5cbiAqL1xuXG5cblxuLyoqIERpdmlkZXJzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qKiBTdGF0ZSBPdmVycmlkZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIFJFQ0lURSBNRSBQTFVHSU4gT1ZFUlJJREVcblxuI3JlY2l0ZW1lLWJ1dHRvbiB7XG4gIGJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiXG5AbWl4aW4gcGF0dGVybi10b3BvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy90b3BvZ3JhcGhpYy5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1saWdodDtcbn1cblxuQG1peGluIHBhdHRlcm4tYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL2FuY2hvci5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDtcbn1cblxuQG1peGluIHBhdHRlcm4td2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltZy93aWdnbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG59XG5cbkBtaXhpbiBncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLnBhdHRlcm4tdG9wb2dyYXBoaWMge1xuICBAaW5jbHVkZSBwYXR0ZXJuLXRvcG9ncmFwaGljO1xufVxuXG4uYWxwaGEtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG59XG4uYnJhdm8tYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhdm87XG59XG4uY2hhcmxpZS1iZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFybGllO1xufVxuLmRlbHRhLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlbHRhO1xufVxuLmJyYW5kLTMtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stY29sb3IzO1xufSIsIlxuLyoqIEFic3RyYWN0IENvbG9yc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb2xvci1hbHBoYTogIzAwMmI1MjsgLy9cbiRjb2xvci1icmF2bzogI0ZCOUIzNDsgLy9cbiRjb2xvci1jaGFybGllOiAjMDA1MTg2OyAvL1xuJGNvbG9yLWRlbHRhOiAjRDhFRERCOyAvL1xuJGNvbG9yLW9jdDogIzMzMzMzMztcblxuJG9jdC1waW5rOiAjRDgyQjZDO1xuXG4kbmV1dHJhbC1kYXJrOiAjMzMzO1xuJG5ldXRyYWw6ICM4ODg7XG4kbmV1dHJhbC1saWdodDogI0Y4RjdGMjtcblxuJGJsb2NrLWNvbG9yMTogIzAwNzBCOTsgLy9cbiRibG9jay1jb2xvcjI6ICMyMDJBN0U7IC8vXG4kYmxvY2stY29sb3IzOiAjMDA4Njc4OyAvL1xuXG4kY29sb3ItYm9yZGVyOiAjRTFFMUUxO1xuJGNvbG9yLW92ZXJsYXk6IHJnYmEoYmxhY2ssIDAuNyk7XG5cbiRlcnJvcjogIzZCMDUwNTtcblxuLyoqIEJvcmRlcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm9yZGVyLWNvbG9yOiAjRTFFMUUxO1xuJGJvcmRlci1yYWRpdXM6IDRweDtcblxuLyoqIFNoYWRvd3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYm94LXNoYWRvdzogMHB4IDBweCA4cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuLyoqIERldmljZSBTaXplc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIHBob25lcyAobW9iaWxlIGZpcnN0IGRlZmF1bHQpXG4kZGV2aWNlLXM6IDU3NnB4OyAvLyB0YWJsZXRzXG4kaGVhZGVyU21hbGxCcmVhazogNzAwcHg7XG4kZGV2aWNlLW06IDc2OXB4OyAvLyB0YWJsZXRzXG4kZGV2aWNlLWw6IDEwNjhweDsgLy8gbGFwdG9wcywgZGVza3RvcHNcbiRkZXZpY2UteGw6IDEzODBweDsgLy8gYmlnIGJvaXNcbi8qKiBUeXBvZ3JhcGh5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGZvbnQtYm9keTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keS1jb2xvcjogIzMzMztcbiRmb250LWJvZHktc2l6ZTogMnJlbTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LWhlYWRpbmc6ICRmb250LWJvZHk7XG5cblxuXG4vKiogR1JJRFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb250YWluZXJXaWRlOiA5NSU7XG4kY29udGFpbmVyTmFycm93OiA5MDBweDtcblxuICRtb2JpbGVIZWFkZXJIZWlnaHQ6IDExNHB4O1xuICR0YWJsZXRIZWFkZXJIZWlnaHQ6IDY1cHg7XG4gJGRlc2t0b3BIZWFkZXJIZWlnaHQ6IDE1MHB4O1xuXG5cbiAkc3ViQmFubmVyT3ZlcmZsb3c6IDhyZW07IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzd2lwZSB7XG5cdGZyb20ge21hcmdpbi1sZWZ0Oi00MHB4fVxuXHR0byB7bWFyZ2luLWxlZnQ6MTVweH1cbn1cblxuXG4vKiBUaGUgYW5pbWF0aW9uIGNvZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcblx0MzAlLCA3MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0MzUlLCA2NSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHR9XG5cblx0NDAlLCA2MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0fVxuXG5cdDQ1JSwgNTUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHR9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogTWFpblxuICpcbiAqIFRoZSBiYXNlIHNjc3MgZmlsZVxuICovXG5AaW1wb3J0IHVybCguLi8uLi9pY29tb29uL3N0eWxlLmNzcyk7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiBBYnN0cmFjdCBDb2xvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIEJvcmRlcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFNoYWRvd3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIERldmljZSBTaXplc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogVHlwb2dyYXBoeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogR1JJRFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGF0dGVybi10b3BvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdG9wb2dyYXBoaWMuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGMjsgfVxuXG4uYWxwaGEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyOyB9XG5cbi5icmF2by1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7IH1cblxuLmNoYXJsaWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MTg2OyB9XG5cbi5kZWx0YS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEVEREI7IH1cblxuLmJyYW5kLTMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njc4OyB9XG5cbkBrZXlmcmFtZXMgc3dpcGUge1xuICBmcm9tIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLyogVGhlIGFuaW1hdGlvbiBjb2RlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDMwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAzNSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICA0NSUsIDU1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIFNlY3Rpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG4vKiogQ3VzdG9tIEFkZGl0aW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWlkZGxlLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzUwcHg7IH1cblxuLyoqIFNlbGYgQ2xlYXJpbmcgR29vZG5lc3NcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqIFNrZWxldG9uIEdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW1nLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7IH0gfVxuICAuY29udGFpbmVyLmpvYiwgLmNvbnRhaW5lci5uZXdzLWJsb2cge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDQwMHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cblxuLyogRm9yIGRldmljZXMgbGFyZ2VyIHRoYW4gNTUwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNC42NjY2NjY2NjY2NyU7IH1cbiAgLnR3by5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmZvdXIuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ni42NjY2NjY2NjY3JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG4gIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NC4wJTsgfVxuICAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4Mi42NjY2NjY2NjY3JTsgfVxuICAuZWxldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuICAudHdlbHZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUtdGhpcmQuY29sdW1uIHtcbiAgICB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAvKiBPZmZzZXRzICovXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7IH1cbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbixcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzguMCU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTIlOyB9IH1cblxuLyogU2l0ZSBXaWRlIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbnNlY3Rpb24ucGFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ucGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIEltYWdlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaW5saW5lLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbmxpbmUtY292ZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmxpbmUtY292ZXIuaWUtZml4IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS1jb3Zlci5pZS1maXggaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiogVHlwb2dyYXBoeSBEZWZhdWx0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi8qIEJ1dHRvbiBSZXNldFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgcGFkZGluZzogLjc1cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAuYnV0dG9uLmdmb3JtX2J1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXByaW1hcnksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1wcmltYXJ5LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7XG4gICAgYm9yZGVyOiAjRkI5QjM0IHNvbGlkIDJweDsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5nZm9ybV9idXR0b246Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5nZm9ybV9idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTc1MDQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkZTc1MDQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWJsdWUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ibHVlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ibHVlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tYmx1ZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgICBib3JkZXItY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tYmx1ZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWJsdWU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWJsdWU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWJsdWU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tYmx1ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ibHVlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ibHVlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0MztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjM0MzsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW91dGxpbmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW91dGxpbmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBjb2xvcjogIzAwMDMwNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICMwMDAzMDYgc29saWQgMnB4OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1vdXRsaW5lOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vdXRsaW5lOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vdXRsaW5lOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW91dGxpbmU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb3V0bGluZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5idXR0b24uYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tLXdoaXRlOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS13aGl0ZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLXdoaXRlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS13aGl0ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMmI1MjsgfVxuICAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3QsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdCxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhlYWRlci1vY3QsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taGVhZGVyLW9jdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWhlYWRlci1vY3Q6Zm9jdXMsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1oZWFkZXItb2N0OmhvdmVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpob3ZlcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taGVhZGVyLW9jdDpmb2N1cyxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhlYWRlci1vY3Q6aG92ZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1oZWFkZXItb2N0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS1vY3QsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3QsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLW9jdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdCB7XG4gICAgYmFja2dyb3VuZDogI0Q4MkI2QztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tb2N0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tb2N0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW9jdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0tb2N0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1vY3Q6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjAyMDU2OyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tb2N0OmhvdmVyICNHcm91cF8xMDY2LCAuYnV0dG9uLmJ1dHRvbi0tb2N0OmZvY3VzICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLW9jdDpob3ZlciAjR3JvdXBfMTA2NixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1vY3Q6Zm9jdXMgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6aG92ZXIgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1vY3Q6Zm9jdXMgI0dyb3VwXzEwNjYsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0tb2N0OmhvdmVyICNHcm91cF8xMDY2LFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLW9jdDpmb2N1cyAjR3JvdXBfMTA2NiB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5idXR0b24uYnV0dG9uLS1ob2xsb3csXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3csXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b24tLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB3aGl0ZSAycHggc29saWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtIC0gMnB4KSAzcmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdzpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWhvbGxvdzpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3c6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdzpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uLS1ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAjMDAyYjUyIDJweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdy1hbHQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0LFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB3aGl0ZSAycHggc29saWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtIC0gMnB4KSAzcmVtOyB9XG4gICAgLmJ1dHRvbi5idXR0b24tLWhvbGxvdy1hbHQ6aG92ZXIsIC5idXR0b24uYnV0dG9uLS1ob2xsb3ctYWx0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0OmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ob2xsb3ctYWx0OmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idXR0b24tLWhvbGxvdy1hbHQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ1dHRvbi0taG9sbG93LWFsdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG5cbi5idXR0b24uYWxpZ24tY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYnV0dG9uLXdoaXRlLWJnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnV0dG9uLXdoaXRlLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyogQmxvZyBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYjUyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSAuc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5hdGlvbiAuZG90cyxcbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiAuZG90cywgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIC5kb3RzOmhvdmVyLCAucGFnaW5hdGlvbiAuY3VycmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWZkMWZmOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2IHNwYW4sXG4gICAgLnBhZ2luYXRpb24gLm5leHQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogUG9zdCBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5wb3N0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi8gfVxuICAucG9zdC1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweCA0MHB4IDBweDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBvc3QtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucG9zdC1wYWdpbmF0aW9uIGEubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wb3N0LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHJlbTsgfVxuXG4ubWFpbGNoaW1wLWZvcm0ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gLm1jLWZpZWxkLWRvdWJsZSAubWMtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSAubWMtZmllbGQtZG91YmxlIC5tYy1maWVsZC1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIC5tYy1maWVsZC1kb3VibGUgLm1jLWZpZWxkLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1haW4tZm9ybSA+IC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAubWFpbi1mb3JtIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QjA1MDU7IH1cbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC5tYWluLWZvcm0gZGl2Lm1jZV9pbmxpbmVfZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAneCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBvcmRlcjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwciAubWNfZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLm1haWxjaGltcC1mb3JtICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsICNtZXJnZVJvdy1nZHByIC5jb250ZW50X19nZHByIC5tY19maWVsZHNldCAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAubWFpbGNoaW1wLWZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgI21lcmdlUm93LWdkcHIgLmNvbnRlbnRfX2dkcHIgLm1jX2ZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5tYWlsY2hpbXAtZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCAjbWVyZ2VSb3ctZ2RwciAuY29udGVudF9fZ2RwckxlZ2FsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tYWlsY2hpbXAtZm9ybSAjbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNkIwNTA1OyB9XG4gICAgLm1haWxjaGltcC1mb3JtICNtY2UtZXJyb3ItcmVzcG9uc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIEhlYWRlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uaGVhZGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMGMyYjUxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1tYWluIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYgLmJ1eS10aWNrZXRzLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMS41cmVtOyB9XG4gICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAuYnV5LXRpY2tldHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICAvKiBBZGQgdGhpcyB0byBzZXQgaW5pdGlhbCBzdGF0ZSAqLyB9XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbmF2IC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0Q0NDY3OTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAubWFpbi1tZW51ID4gbGk6aG92ZXI6OmFmdGVyLFxuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLW5hdiAubWFpbi1tZW51ID4gbGk6YWN0aXZlOjphZnRlcixcbiAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1uYXYgLm1haW4tbWVudSA+IGxpOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogQ2hhbmdlIGZyb20gMCB0byAxMDAlIHRvIG1ha2UgaXQgdmlzaWJsZSBvbiBob3ZlciAqL1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbmF2IC5tYWluLW1lbnUgPiBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlci1tYWluIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gIC5oZWFkZXItbWFpbiAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmhlYWRlci1tYWluIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlci1tYWluIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyLW1haW4gLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyLW1haW4gLnNlYXJjaC1saWdodGJveC1idXR0b246aG92ZXIsIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgIC5oZWFkZXItbWFpbiAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiAuaWNvbi1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB0b3A6IC4yMnJlbTtcbiAgICAgIGxlZnQ6IDAuMDdyZW07IH1cbiAgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28sXG4gIC5oZWFkZXItbWFpbiAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyxcbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLmRlc2t0b3AtbG9nbyxcbiAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLWxvZ28ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyxcbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28sXG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmhlYWRlci1tYWluIC5tZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXItbWFpbiAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLWRvbmF0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtZG9uYXRpb25zIC5idXR0b24ge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtZG9uYXRpb25zIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1kb25hdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1kb25hdGlvbnMgLmRvbmF0ZS1vY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlYWRlci1tYWluIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAuaGVhZGVyLW1haW4gLmJ1eS10aWNrZXRzLWJ1dHRvbiBzdmcge1xuICAgICAgc2NhbGU6IDIuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmhlYWRlci1tYWluIC5kb25hdGUtb2N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qgc3ZnIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5kb25hdGUtb2N0IHN2ZyAuc3QxIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qgc3ZnIC5zdDEge1xuICAgICAgICAgICAgZmlsbDogIzMzMzMzMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Q6aG92ZXIgLnN0MSB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9IH1cbiAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiBjYWxjKDVyZW0gKyA0OXB4KTsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51LmFjdGl2ZSAuYmFja2Ryb3Age1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmJhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAzM3B4KSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgLnN1Yi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC4zMzsgfVxuICAgICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpICoge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zMzsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE1IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004LjI1MDM0IDAuOTk5NjIxQzcuODM1MyAwLjU4NDU4MiA3LjE2MTI4IDAuNTg0NTgyIDYuNzQ2MjQgMC45OTk2MjFMMC4zNzEyNCA3LjM3NDYyQy0wLjA0Mzc5OTMgNy43ODk2NiAtMC4wNDM3OTkzIDguNDYzNjggMC4zNzEyNCA4Ljg3ODcyQzAuNzg2Mjc5IDkuMjkzNzYgMS40NjAzIDkuMjkzNzYgMS44NzUzNCA4Ljg3ODcyTDcuNDk5OTUgMy4yNTQxMUwxMy4xMjQ2IDguODc1NEMxMy41Mzk2IDkuMjkwNDQgMTQuMjEzNiA5LjI5MDQ0IDE0LjYyODcgOC44NzU0QzE1LjA0MzcgOC40NjAzNiAxNS4wNDM3IDcuNzg2MzQgMTQuNjI4NyA3LjM3MTNMOC4yNTM2NiAwLjk5NjNMOC4yNTAzNCAwLjk5OTYyMVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjlyZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgcm90YXRlIDAuNnMgZWFzZTtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nYmxhY2snLz48L3N2Zz5cIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTguMjUwMzQgMC45OTk2MjFDNy44MzUzIDAuNTg0NTgyIDcuMTYxMjggMC41ODQ1ODIgNi43NDYyNCAwLjk5OTYyMUwwLjM3MTI0IDcuMzc0NjJDLTAuMDQzNzk5MyA3Ljc4OTY2IC0wLjA0Mzc5OTMgOC40NjM2OCAwLjM3MTI0IDguODc4NzJDMC43ODYyNzkgOS4yOTM3NiAxLjQ2MDMgOS4yOTM3NiAxLjg3NTM0IDguODc4NzJMNy40OTk5NSAzLjI1NDExTDEzLjEyNDYgOC44NzU0QzEzLjUzOTYgOS4yOTA0NCAxNC4yMTM2IDkuMjkwNDQgMTQuNjI4NyA4Ljg3NTRDMTUuMDQzNyA4LjQ2MDM2IDE1LjA0MzcgNy43ODYzNCAxNC42Mjg3IDcuMzcxM0w4LjI1MzY2IDAuOTk2M0w4LjI1MDM0IDAuOTk5NjIxWicgZmlsbD0nYmxhY2snLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuOXJlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmFjY29yZGlvbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSAuc3ViLW1lbnUgPiBsaSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAjc2VhcmNoZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51ICNzZWFyY2hmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgICAgLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAjc2VhcmNoZm9ybSAuc3VibWl0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmhlYWRlci1tYWluIG5hdiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuaGVhZGVyLW1haW4gbmF2ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgLmhlYWRlci1tYWluIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkgYW5kIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5oZWFkZXItbWFpbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bCBsaSBhOmhvdmVyLCAuaGVhZGVyLW1haW4gdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IHVsLFxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IC5zdWItbWVudSA+IGxpID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpID4gYSAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkgPiBhIC5saW5rLXRleHQgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEgLmxpbmstdGV4dCAuaWNvbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgOCA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J000IDdMMC4xMDI4ODcgMC4yNDk5OTlMNy44OTcxMSAwLjI1TDQgN1onIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkgPiBhIC5saW5rLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSAuc3ViLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pID4gYSAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9OTUEyMDIwL2ltZy9zdWItbWVudS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15OyB9XG4gICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDIwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDE3cHgsIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDRyZW0gKyAxNHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjc1cHg7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjAgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTE5LjU4MDQgMTIuNDM3NUMyMC4xMzg0IDExLjg3OTUgMjAuMTM4NCAxMC45NzMyIDE5LjU4MDQgMTAuNDE1MkwxMi40Mzc1IDMuMjcyMzJDMTEuODc5NSAyLjcxNDI4IDEwLjk3MzIgMi43MTQyOCAxMC40MTUyIDMuMjcyMzJDOS44NTcxNCAzLjgzMDM1IDkuODU3MTQgNC43MzY2IDEwLjQxNTIgNS4yOTQ2NEwxNS4xMjUgMTBIMS40Mjg1N0MwLjYzODM5MyAxMCAwIDEwLjYzODQgMCAxMS40Mjg2QzAgMTIuMjE4NyAwLjYzODM5MyAxMi44NTcxIDEuNDI4NTcgMTIuODU3MUgxNS4xMjA1TDEwLjQxOTYgMTcuNTYyNUM5Ljg2MTYxIDE4LjEyMDUgOS44NjE2MSAxOS4wMjY4IDEwLjQxOTYgMTkuNTg0OEMxMC45Nzc3IDIwLjE0MjkgMTEuODgzOSAyMC4xNDI5IDEyLjQ0MiAxOS41ODQ4TDE5LjU4NDggMTIuNDQyTDE5LjU4MDQgMTIuNDM3NVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLCByb3RhdGUgMC42cyBlYXNlO1xuICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWluIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kgLmhlYWRlci10b3Age1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAuaGVhZGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItdG9wIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAuaGVhZGVyLXRvcCAuZG9uYXRlLW9jdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItdG9wIC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kgLmhlYWRlci1tYWluIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSBhbmQgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItbWFpbiAuZGVza3RvcC1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5oZWFkZXItbWFpbiBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLW1haW4gdWwubWFpbi1tZW51LnN0aWNreSAubWVudS1idXR0b24uc3RpY2t5LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUuc3RpY2t5IC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmhlYWRlci1tYWluIHVsLm1haW4tbWVudS5zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5oZWFkZXItbWFpbiAuYnV5LXRpY2tldHMtYnV0dG9uLFxuICAuaGVhZGVyLW1haW4gLmRvbmF0ZS1vY3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC01cHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7IH1cblxuLyoqIFNwaW4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLnN3aXBlLW9wZW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkZXItbWFpbiB1bC5tYWluLW1lbnUgPiBsaSA+IGEgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5hY2NvcmRpb24tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51ID4gbGkgKiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSxcbi5zZWFyY2ggI2lubmVyLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNpbm5lci1wYWdlID4gLmNvbnRhaW5lcixcbi5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQsXG4gIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBpbWcsXG4gICAgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLnNlYXJjaCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBhLFxuICAgIC5zZWFyY2ggI2lubmVyLXBhZ2UgPiAuY29udGFpbmVyICNpbm5lci1wYWdlLWNvbnRlbnQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjaW5uZXItcGFnZSA+IC5jb250YWluZXIgI2lubmVyLXBhZ2UtY29udGVudCBsaSxcbiAgICAuc2VhcmNoICNpbm5lci1wYWdlID4gLmNvbnRhaW5lciAjaW5uZXItcGFnZS1jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSB7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG4gIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIC53cC1ibG9jay1jb2x1bW5zID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXNpZGUgLmV2ZW50LWRldGFpbCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnNpbmdsZS1ldmVudCAjZXZlbnQtcGFnZSBhc2lkZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFzaWRlIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFydGljbGUge1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2luZ2xlLWV2ZW50ICNldmVudC1wYWdlIGFydGljbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5zaW5nbGUtZXZlbnQgI2V2ZW50LXBhZ2UgYXJ0aWNsZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNibG9nLXBhZ2Uge1xuICBtYXJnaW46IDVyZW0gMDsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IGgyLFxuI2lubmVyLXBhZ2UtY29udGVudCBoMyxcbiNpbm5lci1wYWdlLWNvbnRlbnQgaDQsXG4jaW5uZXItcGFnZS1jb250ZW50IGg1LFxuI2lubmVyLXBhZ2UtY29udGVudCBoNixcbi5zaW5nbGUtZXZlbnQgaDIsXG4uc2luZ2xlLWV2ZW50IGgzLFxuLnNpbmdsZS1ldmVudCBoNCxcbi5zaW5nbGUtZXZlbnQgaDUsXG4uc2luZ2xlLWV2ZW50IGg2LFxuLm5ld3MtYmxvZyBoMixcbi5uZXdzLWJsb2cgaDMsXG4ubmV3cy1ibG9nIGg0LFxuLm5ld3MtYmxvZyBoNSxcbi5uZXdzLWJsb2cgaDYge1xuICBjb2xvcjogIzAwMmI1MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IHN0cm9uZyxcbi5zaW5nbGUtZXZlbnQgc3Ryb25nLFxuLm5ld3MtYmxvZyBzdHJvbmcge1xuICBjb2xvcjogIzAwMmI1MjsgfVxuXG4jaW5uZXItcGFnZS1jb250ZW50IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMsXG4uc2luZ2xlLWV2ZW50IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMsXG4ubmV3cy1ibG9nIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgaDMge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2lubmVyLXBhZ2UtY29udGVudCBhOm5vdCguYnV0dG9uKSxcbi5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbiksXG4ubmV3cy1ibG9nIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMwMDJiNTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNpbm5lci1wYWdlLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIsICNpbm5lci1wYWdlLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIC5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIC5zaW5nbGUtZXZlbnQgYTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gIC5uZXdzLWJsb2cgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gIC5uZXdzLWJsb2cgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLWpvYi12YWNhbmN5IC5zbGlkZS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uc2luZ2xlLWpvYi12YWNhbmN5ICNqb2Ige1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDEsXG4gIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoMixcbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGgzLFxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgaDQsXG4gIC5zaW5nbGUtam9iLXZhY2FuY3kgI2pvYiBoNSxcbiAgLnNpbmdsZS1qb2ItdmFjYW5jeSAjam9iIGg2LFxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2Igc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAuc2luZ2xlLWpvYi12YWNhbmN5ICNqb2IgI2JhY2stdG8tam9icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi8qIEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAvKmFsbCBsaXN0IHN0eWxlcyAqL1xuICAvKmFsbCBhIHN0eWxlcyAqLyB9XG4gIGZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICBmb290ZXIgLm1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICBmb290ZXIgI2NvbnRhY3QtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMgYSwgZm9vdGVyICNjb250YWN0LWljb25zIC5waG9uZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvb3RlciAjY29udGFjdC1pY29ucyBhLCBmb290ZXIgI2NvbnRhY3QtaWNvbnMgLnBob25lLW51bWJlcnMge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAgIGZvb3RlciAjY29udGFjdC1pY29ucyBhIHNwYW4sIGZvb3RlciAjY29udGFjdC1pY29ucyAucGhvbmUtbnVtYmVycyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIGZvb3RlciAjY29udGFjdC1pY29ucyAucGhvbmUtbnVtYmVycyB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgICBmb290ZXIgI2NvbnRhY3QtaWNvbnMgLnBob25lLW51bWJlcnMgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTsgfVxuICAgICAgZm9vdGVyICNjb250YWN0LWljb25zIC5waG9uZS1udW1iZXJzIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7IH1cbiAgZm9vdGVyIC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwcmVtOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgbGkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgZm9vdGVyIC5zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICBmb290ZXIgLnNvY2lhbCBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICBmb290ZXIgI2Zvb3Rlci1tZW51IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgICBmb290ZXIgI2Zvb3Rlci1tZW51IHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyICNmb290ZXItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZm9vdGVyICNmb290ZXItbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgICAgICAgICBmb290ZXIgI2Zvb3Rlci1tZW51IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgZm9vdGVyICNmb290ZXJfYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODgsIDE4OCwgMTg4LCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCwgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzLCBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvcHlyaWdodCwgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTsgfSB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjbWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNtaXNzaW9uLXN0YXRlbWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcyB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3MgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3VudHJ5LWxpbmtzIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBmb290ZXIgI2Zvb3Rlcl9ib3R0b20gI2NvdW50cnktbGlua3MgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg3MCUpOyB9XG4gICAgICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY291bnRyeS1saW5rcyBpbWc6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQ6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC43KTsgfVxuICAgIGZvb3RlciAjZm9vdGVyX2JvdHRvbSAjY3JlZGl0IC5pY29uLWJsdWVzdG9uZTM2MC1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMXJlbTsgfVxuICAgICAgZm9vdGVyICNmb290ZXJfYm90dG9tICNjcmVkaXQgLmljb24tYmx1ZXN0b25lMzYwLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2YWU1ZWQgMCwgI2JkM2ZmNik7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU3RpY2t5IEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmhlYWRlcixcbmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLyogQmFubmVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIsXG4uYmFubmVyIC5zbGljay1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5iYW5uZXIgLmJhbm5lci1zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogU3RhbmRhcmQgQ2Fyb3VzZWwgU3R5bGVzIC0gd2hlcmUgb25seSBpbWFnZXMgY2hhbmdlLCB0ZXh0IHN0YXlzIGZpeGVkICovXG4uYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJhbm5lci1jYXJvdXNlbCAuYmFubmVyLXNsaWRlciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iYW5uZXItY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIgYSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYmFubmVyLWNhcm91c2VsIC5iYW5uZXItc2xpZGVyIC5kb3RzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIE5ldyBDYXJvdXNlbCBTdHlsZXMgLSBGdWxsIGhlaWdodCB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgcGVyIHNsaWRlICovXG4uYmFubmVyLW5ldy1jYXJvdXNlbCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuZG90cy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZSAuaW5saW5lLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUgLmlubGluZS1jb3ZlciBpbWcsXG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlIC5pbmxpbmUtY292ZXIgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5jYXJvdXNlbC10aXRsZS5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSAubGluZS1vbmUsXG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmNhcm91c2VsLXRpdGxlLmNhcm91c2VsLXRpdGxlX19jdXN0b20gaDEgLmxpbmUtdHdvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuY2Fyb3VzZWwtdGl0bGUuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSBoMSAubGluZS1vbmUuYm9sZCxcbiAgICAgICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5jYXJvdXNlbC10aXRsZS5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIGgxIC5saW5lLXR3by5ib2xkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC42cmVtOyB9XG4gICAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5saW5rLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmFubmVyLW5ldy1jYXJvdXNlbCAuYmFubmVyLXNsaWRlci0tbmV3IC5zbGljay1wcmV2LFxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLW5leHQge1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgLmJhbm5lci1uZXctY2Fyb3VzZWwgLmJhbm5lci1zbGlkZXItLW5ldyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5iYW5uZXItbmV3LWNhcm91c2VsIC5iYW5uZXItc2xpZGVyLS1uZXcgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cblxuI2N1c3RvbS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtb25lLFxuICAjY3VzdG9tLXRpdGxlLXdyYXBwZXIgLmxpbmUtdHdvIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2N1c3RvbS10aXRsZS13cmFwcGVyIC5saW5lLW9uZS5ib2xkLFxuICAgICNjdXN0b20tdGl0bGUtd3JhcHBlciAubGluZS10d28uYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJhbm5lciA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG4gICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uICNjdXN0b20tdGl0bGUtd3JhcHBlciB+IGEge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIC5iYW5uZXIgPiAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5sYW5kaW5nLWxpbmtzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAuYmFubmVyID4gLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiAubGFuZGluZy1saW5rcy50d28tY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpob3ZlciwgLmJhbm5lciA+IC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24gLmxhbmRpbmctbGlua3MgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFubmVyLm5hcnJvdyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5iYW5uZXIgLm5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5iYW5uZXIgLm5vLWltYWdlIH4gLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyIC5iYW5uZXItc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmJhbm5lciAudGltZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmFubmVyIC50aW1lIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhbm5lciBoMSxcbiAgLmJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5iYW5uZXIgaDEsXG4gICAgICAuYmFubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYzcmVtOyB9IH1cbiAgLmJhbm5lciAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lciAuc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJhbm5lciAuY2Fyb3VzZWwtdGl0bGUsXG4gIC5iYW5uZXIgLmNhcm91c2VsLXRpdGxlX19jdXN0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYW5uZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJhbm5lciBDYXJvdXNlbFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5iYW5uZXIuYmFubmVyLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTsgfVxuICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH1cbiAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuYmFubmVyLXdhdmUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTsgfVxuICAgICAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAuYmFubmVyLXdhdmUtLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdHJhbnNsYXRlOiAtMiUgLTUxJTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcmVtOyB9XG4gICAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsID4gKiB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNi43NXJlbTsgfVxuICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmxpbmstY29udGFpbmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgLmJhbm5lciAuc2xpZGUtY2FwdGlvbl9fY2Fyb3VzZWwgLmxpbmstY29udGFpbmVyIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCOUIzNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuYmFubmVyIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCAubGluay1jb250YWluZXIgLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTc1MDQ7IH1cbiAgICAgIC5iYW5uZXIgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIC5saW5rLWNvbnRhaW5lciAuYnV0dG9uOm5vdCguYnV0dG9uLS1wcmltYXJ5KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXIgLmJhbm5lci13YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IC0xMnB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lciAuYmFubmVyLXdhdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXItd2F2ZSB7XG4gICAgICAgIHdpZHRoOiAzODQwcHg7IH0gfVxuICAgIC5iYW5uZXIgLmJhbm5lci13YXZlIHBhdGgge1xuICAgICAgZmlsbDogIzAwODE4ZjsgfVxuICAuYmFubmVyIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmJhbm5lciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYmFubmVyIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmFubmVyIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuYmFubmVyIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgdHJhbnNsYXRlOiAtNTAlIDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5iYW5uZXIgLmRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmFubmVyIC5kb3RzLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwLjMzcmVtOyB9XG4gICAgICAgIC5iYW5uZXIgLmRvdHMtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmJhbm5lciAuZG90cy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmFubmVyIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNsYXRlOiAwJSAtNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lciAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYW5uZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgLmJhbm5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogNXJlbTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDVyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi8qIEJhbm5lciBIZWlnaHQgTGltaXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5iYW5uZXIubm9uZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYmFubmVyLm5vbmUge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87IH0gfVxuICAuYmFubmVyLm5vbmUgLnNsaWRlLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgICAuYmFubmVyLm5vbmUgLnNsaWRlLWNhcHRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci5ub25lIGgxLFxuICAuYmFubmVyLm5vbmUgaDIsXG4gIC5iYW5uZXIubm9uZSAuc3VidGl0bGUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4vKiBWaWRlb1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFubmVyIC52aWRlby1mdWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyIC52aWRlby1mdWxsIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIgPiA6bm90KC5iYW5uZXItc2xpZGVyKSAudmlkZW8tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMTYycHg7IH0gfVxuXG4uY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gaDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gaDEge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gLmxpbmUtb25lLFxuICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS10d28ge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtc2hhZG93OiBncmF5IDFweDsgfVxuICAgIC5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIC5saW5lLW9uZS5ib2xkLFxuICAgIC5jYXJvdXNlbC10aXRsZV9fY3VzdG9tIC5saW5lLXR3by5ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS1vbmUsXG4gICAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSAubGluZS10d28ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gLmxpbmUtb25lLFxuICAgICAgLmNhcm91c2VsLXRpdGxlX19jdXN0b20gLmxpbmUtdHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLnN1Yi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGN0YyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IGNhbGMoMi41dncgKyAycmVtKSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAuc3ViLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuc3ViLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc3ViLWJhbm5lciAucmV2aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2dyaWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhFRERCO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3Mge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3Mge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5wYWdpbmF0b3IgdWwgbGkucmV2aWV3LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOUQxQTsgfVxuICAgICAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCBsaS5yZXZpZXctcHJldjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg0MTY7IH1cbiAgICAgICAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucGFnaW5hdG9yIHVsIGxpLnJldmlldy1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0IwQjRBQjsgfVxuICAgICAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnBhZ2luYXRvciB1bCBsaS5yZXZpZXctbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhM2E4OWU7IH1cbiAgICAuc3ViLWJhbm5lciAucmV2aWV3cyAucmV2aWV3cy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXdzLWhlYWRlciAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXdzLWhlYWRlciAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAgICAgLnN1Yi1iYW5uZXIgLnJldmlld3MgLnJldmlld3MtaGVhZGVyIC5zdGFycy13cmFwcGVyIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICMwMDlEMUE7IH1cbiAgICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXdzLWhlYWRlciAubWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXctd3JhcCAucmV2aWV3LXNpbmdsZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuICAgIC5zdWItYmFubmVyIC5yZXZpZXdzIC5yZXZpZXctd3JhcCAucmV2aWV3LXNpbmdsZSBzdHJvbmcge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MTg2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjV2dyArIDJyZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cbiAgICAuc3ViLWJhbm5lciAuZXhwbG9yZSBoMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnN1Yi1iYW5uZXIgLmV4cGxvcmUgaDMgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiBTdWJuYXZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNpZGViYXItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaWRlYmFyLW1lbnUsIC5zZWFyY2ggI3NlYXJjaGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIDRyZW0gMCAwOyB9IH1cbiAgLnNpZGViYXItbWVudSBhLCAuc2VhcmNoICNzZWFyY2hmb3JtIGEge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaWRlYmFyLW1lbnUgYTpob3ZlciwgLnNlYXJjaCAjc2VhcmNoZm9ybSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkI5QjM0OyB9XG4gIC5zaWRlYmFyLW1lbnUgbGksIC5zZWFyY2ggI3NlYXJjaGZvcm0gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXItbWVudSBsaSAuaWNvbiwgLnNlYXJjaCAjc2VhcmNoZm9ybSBsaSAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5zaWRlYmFyLW1lbnUgbGkgLmljb24uZXhwYW5kZWQsIC5zZWFyY2ggI3NlYXJjaGZvcm0gbGkgLmljb24uZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNpZGViYXItbWVudSAuc3ViLW1lbnUsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLnN1Yi1tZW51IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5zdWItbWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnNpZGViYXItbWVudSAuc3ViLW1lbnUuZXhwYW5kZWQsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLnN1Yi1tZW51LmV4cGFuZGVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAuc2lkZWJhci1tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAuc2lkZWJhci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgY29sb3I6ICNGQjlCMzQ7IH1cbiAgLnNpZGViYXItbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5pY29uLCAuc2lkZWJhci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSAuaWNvbiwgLnNlYXJjaCAjc2VhcmNoZm9ybSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5pY29uLCAuc2VhcmNoICNzZWFyY2hmb3JtIC5jdXJyZW50X3BhZ2VfaXRlbSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLnN1Yi1tZW51LCAuc2lkZWJhci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSAuc3ViLW1lbnUsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAuc3ViLW1lbnUsIC5zZWFyY2ggI3NlYXJjaGZvcm0gLmN1cnJlbnRfcGFnZV9pdGVtIC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG5cbi5nLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nLWJsb2NrIGgyLCAuZy1ibG9jayBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nLWJsb2NrIC5ibG9jay1oZWFkZXIgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuZy1ibG9jayAuYmxvY2staGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZ3JpZC1ibG9jayB7XG4gIHBhZGRpbmc6IDE2MHB4IDAgMTQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZ3JpZC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5ncmlkLWJsb2NrLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmdyaWQtYmxvY2sgLmZpc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgYm90dG9tOiAtMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA0OTBweDsgfVxuICAuZ3JpZC1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxlZnQ6IDAuNXB4OyB9XG4gIC5ncmlkLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC5ncmlkLWJsb2NrIC5ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ncmlkLWJsb2NrIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzMzMzJSAtIDkwcHgpO1xuICAgICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW06aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbnNlY3Rpb24ubmV3cy1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAuY29udGFpbmVyID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAuY29udGFpbmVyID4gaDIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUlOyB9IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5iZy1pbWcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLnZpc2libGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjVyZW07IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW0gLmdyaWQtY29udGVudCAuaG92ZXItY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpOyB9IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5ob3Zlci1jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLnBvc3QtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbSAuZ3JpZC1jb250ZW50IC5wb3N0LXRpbWUgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtIC5ncmlkLWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgZmxleDogMS4yOyB9IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmhvdmVyIC5iZy1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQzLCA4MiwgMC45KTsgfVxuICAgIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06aG92ZXIgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MywgODIsIDAuNik7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpmaXJzdC1vZi10eXBlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQzLCA4MiwgMC45NSk7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrIC5uZXdzLWdyaWQtaXRlbTpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDEyMCwgMC44KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOm50aC1vZi10eXBlKDIpOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTIwLCAwLjk1KTsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2sgLm5ld3MtZ3JpZC1pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MSwgMTM0LCAwLjYpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jayAubmV3cy1ncmlkLWl0ZW06bGFzdC1vZi10eXBlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgxLCAxMzQsIDAuOTUpOyB9XG4gIHNlY3Rpb24ubmV3cy1ibG9jay5hbHBoYS1iZyAuY29udGFpbmVyID4gaDIsIHNlY3Rpb24ubmV3cy1ibG9jay5jaGFybGllLWJnIC5jb250YWluZXIgPiBoMiwgc2VjdGlvbi5uZXdzLWJsb2NrLmJyYW5kLTMtYmcgLmNvbnRhaW5lciA+IGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgc2VjdGlvbi5uZXdzLWJsb2NrLm5vbmUgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgICBib3JkZXItY29sb3I6ICMwMDJiNTI7IH1cbiAgICBzZWN0aW9uLm5ld3MtYmxvY2subm9uZSAuYnV0dG9uOmhvdmVyLCBzZWN0aW9uLm5ld3MtYmxvY2subm9uZSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0MztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjM0MzsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2suY2hhcmxpZS1iZyAuYnV0dG9uOmhvdmVyLCBzZWN0aW9uLm5ld3MtYmxvY2suY2hhcmxpZS1iZyAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNTE4NjsgfVxuICBzZWN0aW9uLm5ld3MtYmxvY2suYnJhbmQtMy1iZyAuYnV0dG9uOmhvdmVyLCBzZWN0aW9uLm5ld3MtYmxvY2suYnJhbmQtMy1iZyAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwODY3ODsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuc2VjdGlvbi5uZXdzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5vY3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5vY3QtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTByZW0gMDsgfSB9XG4gIC5vY3QtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vY3QtYmxvY2sgLmxvZ28sIC5vY3QtYmxvY2sgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5vY3QtYmxvY2sgLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm9jdC1ibG9jayAubG9nbyBpbWcge1xuICAgICAgICBsZWZ0OiAyLjVyZW07IH0gfVxuICAub2N0LWJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9jdC1ibG9jayAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIGJsYWNrIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgbWFyZ2luOiAycmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjsgfVxuICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5jb250YWluZXIgLnNpZ251cC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3NsZXR0ZXItYmxvY2sgLmNvbnRhaW5lciAuc2lnbnVwLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrIC5jb250YWluZXIgLnNpZ251cC1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2dvcy1ibG9jayB7XG4gIG1hcmdpbjogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubG9nb3MtYmxvY2sge1xuICAgICAgbWFyZ2luOiA3cmVtOyB9IH1cbiAgLmxvZ29zLWJsb2NrIC5sb2dvLXdyYXAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubG9nb3MtYmxvY2sgLmxvZ28td3JhcCAuc2xpY2stdHJhY2sgLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dvcy1ibG9jayBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmxvZ29zLWJsb2NrIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuLmV2ZW50cy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjsgfVxuICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zd2lwZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2lwZSAycyBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH0gfVxuICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogODBweCAwcHggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweCAzMHB4IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7IH0gfVxuICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCB1bCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAuY29udGFpbmVyLWZsdWlkID4gLmNvbnRhaW5lciAuZnVsbC13aWR0aCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIGxpLCAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZCA+IC5jb250YWluZXIgLmZ1bGwtd2lkdGggLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogIzAwMmI1MiBzb2xpZCAxcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuZXZlbnRzLWJsb2NrIC5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyIC5mdWxsLXdpZHRoIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7IH0gfVxuICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ldmVudHMtYmxvY2sgLnBvc3RzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuZXZlbnRzLWJsb2NrIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZXZlbnRzLWJsb2NrLmdyaWQgLnBvc3RzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmV2ZW50cy1ibG9jay5ncmlkIC5wb3N0LWNhcmQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZXZlbnRzLWJsb2NrLmdyaWQgLnBvc3QtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ldmVudHMtYmxvY2suZ3JpZCAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgYm9yZGVyOiAjMDAyYjUyIHNvbGlkIDFweCAhaW1wb3J0YW50OyB9XG5cbi5zcG90bGlnaHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSAud3lzaXd5Zy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnd5c2l3eWctaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNwb3RsaWdodC1ibG9jayAud3lzaXd5Zy1pdGVtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgY29sb3I6ICMwMDJiNTI7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC53eXNpd3lnLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnd5c2l3eWctaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgNDMlO1xuICBwYWRkaW5nLXRvcDogNDMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAwIDQ2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2suc3dpdGNoIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnNwb3RsaWdodC1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrLnN3aXRjaCAud3lzaXd5Zy1pdGVtIHtcbiAgICBvcmRlcjogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jay5zd2l0Y2ggLnd5c2l3eWctaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAuZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIixlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEgLnRpdGxlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4gLm1ldGEgLnRpdGxlIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIC5tZXRhIC50aXRsZSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnNwb3RsaWdodC1ibG9jayAuZmVhdHVyZWQtaXRlbSAubWFpbiAubWV0YSAuZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLmZlYXR1cmVkLWl0ZW0gLm1haW4ge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5mZWF0dXJlZC1pdGVtIC5tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC53eXNpd3lnLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5iYWNrZ3JvdW5kLCAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDEwMWY7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICB3aWR0aDogMTMwdnc7XG4gICAgaGVpZ2h0OiAxMzAuMjV2dztcbiAgICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG4gICAgbWluLWhlaWdodDogMTMwdnc7XG4gICAgbWluLXdpZHRoOiAxMzAuNzd2aDtcbiAgICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLnNwb3RsaWdodC1ibG9jayAuc3BvdGxpZ2h0LWl0ZW0gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTUwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMjsgfSB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5maXNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA1OyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5maXNoIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgei1pbmRleDogNTsgfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuZmlzaCAuaWNvbiB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjUyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc3BvdGxpZ2h0LWJsb2NrIC5zcG90bGlnaHQtaXRlbSAuY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5zcG90bGlnaHQtYmxvY2sgLnNwb3RsaWdodC1pdGVtIC5jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5vZmZzZXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBzZWN0aW9uLm9mZnNldC1ibG9jayAuY29weS1jb2x1bW4sIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLmNvcHktY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAuY29weS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAuY29weS1jb2x1bW4gLmNvcHktY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLmNvcHktY29sdW1uIC5jb3B5LWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dzsgfSB9XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQgaDIsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5vZmZzZXQtY29udGVudCBoMywgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLm9mZnNldC1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDEwMWY7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICB3aWR0aDogMTMwdnc7XG4gICAgICAgIGhlaWdodDogMTMwLjI1dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgICAgICBtaW4td2lkdGg6IDEzMC43N3ZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLnZpZGVvIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLCBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAudmlkZW8gLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC52aWRlbyAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTYwdnc7IH0gfVxuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgICBzZWN0aW9uLm9mZnNldC1ibG9jayAub2Zmc2V0LWNvbHVtbiAuYmctaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrIC5vZmZzZXQtY29sdW1uIC5iZy1pbWFnZS5zaG93LW92ZXJsYXk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgc2VjdGlvbi5vZmZzZXQtYmxvY2sgLm9mZnNldC1jb2x1bW4gLmJnLWltYWdlLmhpZGUtb3ZlcmxheTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLnN3aXRjaCAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IDNyZW07IH1cbiAgICBzZWN0aW9uLm9mZnNldC1ibG9jay5zd2l0Y2ggLmNvcHktY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNDQlICsgM3JlbSk7IH0gfVxuXG5zZWN0aW9uLm9mZnNldC1ibG9jazpmaXJzdC1vZi10eXBlIC5jb3B5LWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ub2Zmc2V0LWJsb2NrOmZpcnN0LW9mLXR5cGUgLmNvcHktY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuc2VjdGlvbi5vZmZzZXQtYmxvY2subm8tYm94IC5vZmZzZXQtY29sdW1uIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsZWZ0OiAwOyB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLm5vLWJveCAub2Zmc2V0LWNvbHVtbiAub2Zmc2V0LWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLm5vLWJveCAub2Zmc2V0LWNvbHVtbiAuYmctaW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIHNlY3Rpb24ub2Zmc2V0LWJsb2NrLm5vLWJveCAub2Zmc2V0LWNvbHVtbiAudmlkZW8ge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcmVtOyB9XG5cbi5ob21lIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhvbWUgc2VjdGlvbi5sYW5kaW5nLXBhZ2Utc3F1YXJlcy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNXJlbSAwOyB9IH1cblxuc2VjdGlvbi5sYW5kaW5nLXBhZ2Utc3F1YXJlcy1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sgaDIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICBzZWN0aW9uLmxhbmRpbmctcGFnZS1zcXVhcmVzLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMCAwIDRyZW0gMDsgfVxuXG4uc3F1YXJlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3F1YXJlcy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuc3F1YXJlcy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAxIDMwJTsgfSB9XG4gIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIHtcbiAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTsgfSB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUgLnNxdWFyZS1jb250ZW50IGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5zcXVhcmUgLnNxdWFyZS1jb250ZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlIC5zcXVhcmUtY29udGVudCAuZXhjZXJwdCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCBoMyB7XG4gICAgICB0b3A6IDQ2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLnNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgLmV4Y2VycHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5zcXVhcmVzLWNvbnRhaW5lciAuc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTIwLCAwLjg1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIub2RkIC5zcXVhcmU6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgLnNxdWFyZXMtY29udGFpbmVyLmV2ZW4gLnNxdWFyZSB7XG4gICAgICBmbGV4OiAwIDEgNDYlO1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIuZXZlbiAuc3F1YXJlIHtcbiAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICBwYWRkaW5nLXRvcDogMzYlOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzIC5zcXVhcmUtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2OXB4KSB7XG4gICAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzLmV2ZW4gLnNxdWFyZSB7XG4gICAgICBmbGV4OiAwIDEgNDclO1xuICAgICAgcGFkZGluZy10b3A6IDM3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuc3F1YXJlcy1jb250YWluZXIubm8tYm94ZXMuZXZlbiAuc3F1YXJlIHtcbiAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICBwYWRkaW5nLXRvcDogMzclOyB9IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyLm5vLWJveGVzIC5zcXVhcmUge1xuICAgIGxlZnQ6IDA7IH1cblxuc2VjdGlvbi53eXNpd3lnLWJsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24ud3lzaXd5Zy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAwOyB9IH1cbiAgc2VjdGlvbi53eXNpd3lnLWJsb2NrID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvY2stY29udGludWUtcmVhZGluZy1yb3cge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqLyB9XG4gIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi8gfVxuICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgcGFkZGluZzogNTBweCAwcHggNDBweCAwcHg7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmhvdmVyIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJsb2NrLWNvbnRpbnVlLXJlYWRpbmctcm93IGEgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5ibG9jay1jb250aW51ZS1yZWFkaW5nLXJvdyBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzMlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuYmxvY2stY29udGludWUtcmVhZGluZy1yb3cgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0aW5nLWJsb2NrIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3RpbmctYmxvY2sgLmltYWdlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLmxpc3RpbmctYmxvY2sgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGlzdGluZy1ibG9jayAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmxpc3RpbmctYmxvY2sgLmltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3RpbmctYmxvY2sgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGlzdGluZy1ibG9jayAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC5oZWFkZXIgaDMge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAubGlzdGluZy1ibG9jayAuY29udGVudCAuaWNvbnMge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgNHB4IDA7IH1cbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC5pY29ucyAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAubGlzdGluZy1ibG9jayAuY29udGVudCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5saXN0aW5nLWJsb2NrIC5jb250ZW50IC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cblxuLnRhYmxlLWJsb2NrIHtcbiAgbWFyZ2luOiA2MHB4IDAgMTBweCAwOyB9XG5cbi5pY29ua2V5LWJsb2NrIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xuICBtYXJnaW46IDYwcHggMCAzMHB4IDA7XG4gIGJvcmRlcjogI0UxRTFFMSBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgLmljb25rZXktYmxvY2sgLmhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgLmljb25rZXktYmxvY2sgLmljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDEycHggMCA0cHggMDsgfVxuICAgIC5pY29ua2V5LWJsb2NrIC5pY29ucyAuaWNvbnR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmljb25rZXktYmxvY2sgLmljb25zIC5pY29udHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICAgIC5pY29ua2V5LWJsb2NrIC5pY29ucyAuaWNvbnR5cGUgLmljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cblxuLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmltYWdlLWdyaWQtYmxvY2sgLmdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuaW1hZ2UtZ3JpZC1ibG9jayAuZ3JpZCAuZ3JpZC1pdGVtIC5ncmFkaWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgYmxhY2sgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBibGFjayAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5pbWFnZS1ncmlkLWJsb2NrIC5ncmlkIC5ncmlkLWl0ZW0gaDMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IGgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIG1haW4gPiBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IGg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIG1haW4gPiBoNSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyBtYWluID4gaDYsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IHAsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgbWFpbiA+IHVsIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBzZWN0aW9uLm92ZXJsYXAtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07IH0gfVxuXG4vKlxud29yayB3aXRoIHVzIHNwZWNpZmljXG4qL1xuI3ZhY2FuY2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICN2YWNhbmNpZXMgaDIge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIG1hcmdpbjogMDsgfVxuICAjdmFjYW5jaWVzIC5qb2ItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMmI1MjtcbiAgICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAjdmFjYW5jaWVzIC5qb2ItaXRlbSAuam9iLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5qb2ItZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICN2YWNhbmNpZXMgLmpvYi1pdGVtIC5jbG9zaW5nLWRhdGUge1xuICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDsgfVxuICAgICAgI3ZhY2FuY2llcyAuam9iLWl0ZW0gLmNsb3NpbmctZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuZXhwZXJpZW5jZXMgJiBldmVudHMgc3BlY2lmaWMgXG4qL1xuI2V2ZW50LWNhdGVnb3J5LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyICNzZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciAjc2VsZWN0LXdyYXBwZXIgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDEwMWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNDUlKTsgfVxuICAjZXZlbnQtY2F0ZWdvcnktZmlsdGVyIHNlbGVjdCNldmVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDJiNTI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2V2ZW50LWNhdGVnb3J5LWZpbHRlciBzZWxlY3QjZXZlbnQtY2F0ZWdvcnk6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAwLjcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNldmVudC1jYXRlZ29yeS1maWx0ZXIgc2VsZWN0I2V2ZW50LWNhdGVnb3J5IG9wdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICAjY2F0ZWdvcnktZGVzY3JpcHRpb24gaDIge1xuICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2NhdGVnb3J5LWRlc2NyaXB0aW9uID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2V2ZW50cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICNldmVudHMtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAjZXZlbnRzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgI2V2ZW50cy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAxIDMwJTsgfSB9XG4gICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgLm9jdC1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHg7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2M3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2V2ZW50cy1jb250YWluZXIgLmV2ZW50cy1zcXVhcmUgaW1nIHtcbiAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNjNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlID4gaDMge1xuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNldmVudHMtY29udGFpbmVyIC5ldmVudHMtc3F1YXJlIC5leHRyYS1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuZXh0cmEtaW5mby13cmFwcGVyIC5leHRyYS1ldmVudC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuZXh0cmEtaW5mby13cmFwcGVyIC5leHRyYS1ldmVudC1pbmZvIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQyYjUxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMThweCAyNXB4OyB9XG4gICAgICAjZXZlbnRzLWNvbnRhaW5lciAuZXZlbnRzLXNxdWFyZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ4MzsgfVxuXG4uYnMtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2hlYWRpbmcgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IC0xMnB4IDEwcHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGN0YyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGN0YyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRlbnQgaDMuaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgLmJzLWFjY29yZGlvbiAuYnMtYWNjb3JkaW9uX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYnMtYWNjb3JkaW9uIC5icy1hY2NvcmRpb25fX2NvbnRlbnQgLmJzLWFjdGl2ZSAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gIC5icy1hY2NvcmRpb24gLmJzLWFjY29yZGlvbl9faGVhZGluZyBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnMtYWNjb3JkaW9uLmJzLWFjdGl2ZSA+IC5icy1hY2NvcmRpb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY2FyZC10aWxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgcGFkZGluZy1ibG9jazogNy41cmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgIC5jYXJkLXRpbGVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoNXZ3ICsgNDBweCkgLyAyKSAqIC0xKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuY2FyZC10aWxlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTQ2MHB4KSAvIDIpICogLTEpOyB9IH1cbiAgLmNhcmQtdGlsZXMud2F2eSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NvbWJpbmVkQ2xpcCk7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtOyB9XG4gIC5jYXJkLXRpbGVzLmxhbmRzY2FwZV9vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvTk1BMjAyMC9pbWcvbWFwLW92ZXJsYXkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4OyB9XG4gIC5jYXJkLXRpbGVzLmJhY2tncm91bmRfbGlnaHRfYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTE4NjsgfVxuICAuY2FyZC10aWxlcy5iYWNrZ3JvdW5kX2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTNiNjA7IH1cbiAgLmNhcmQtdGlsZXMuYmFja2dyb3VuZF9jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4MThmOyB9XG4gIC5jYXJkLXRpbGVzID4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcmQtdGlsZXMgPiBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNhcmQtdGlsZXMgaDMsXG4gIC5jYXJkLXRpbGVzIGg0LFxuICAuY2FyZC10aWxlcyBwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ibG9jazogMC42cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FyZC10aWxlcyA+IGgzLFxuICAgIC5jYXJkLXRpbGVzID4gcCB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfSB9XG4gIC5jYXJkLXRpbGVzIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZC10aWxlcyAuY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuY2FyZC10aWxlcyAuY2FyZHMgLmNhcmQge1xuICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZC10aWxlcyAuY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtdGlsZXMuZ3JpZCAuY2FyZHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmNhcmQtdGlsZXMuZ3JpZCAuY2FyZHMgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH0gfVxuICAuY2FyZC10aWxlcyAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleDogMTsgfVxuICAgIC5jYXJkLXRpbGVzIC5jYXJkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjYzcHg7IH1cbiAgICAuY2FyZC10aWxlcyAuY2FyZCBoNCB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLmNhcmQtdGlsZXMgLmNhcmQgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNhcmQtdGlsZXMgLmNhcmQgYSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY2FyZC10aWxlcyAuY2FyZCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZC10aWxlcy5iYWNrZ3JvdW5kX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAgIC5jYXJkLXRpbGVzLmJhY2tncm91bmRfd2hpdGUgLmNhcmQgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjliMzQ7IH1cbiAgICAgIC5jYXJkLXRpbGVzLmJhY2tncm91bmRfd2hpdGUgLmNhcmQgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7IH1cbiAgICAgICAgLmNhcmQtdGlsZXMuYmFja2dyb3VuZF93aGl0ZSAuY2FyZCA+IGE6aG92ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnN2Zy53YXZlIHtcbiAgd2lkdGg6IDA7XG4gIC8qIEhpZGUgdGhlIFNWRyAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIEhpZGUgdGhlIFNWRyAqLyB9XG5cbi5hdC1hLWdsYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gIC5hdC1hLWdsYW5jZSA+IGgzLFxuICAuYXQtYS1nbGFuY2UgPiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzA5M2I2MDtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgLmF0LWEtZ2xhbmNlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC5mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmF0LWEtZ2xhbmNlIC5yb3cgLmZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmF0LWEtZ2xhbmNlIC5yb3cgLmNvbCB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pOyB9IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmZpc2gtc29saWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC5zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDVweDsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuYXQtYS1nbGFuY2VfX2l0ZW1fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuYXQtYS1nbGFuY2VfaXRlbV90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDkzYjYwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuYXQtYS1nbGFuY2VfaXRlbV90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDkzYjYwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLnRpY2tldC1zb2xpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNDguODlweDsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiA0My4ycHg7IH1cbiAgLmF0LWEtZ2xhbmNlIC5yb3cgLmZpc2gtc29saWQtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAuYXQtYS1nbGFuY2UgLnJvdyAuYnV0dG9uLW9yYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWIzNDtcbiAgICBib3JkZXItcmFkaXVzOiAyMDAwcHg7IH1cbiAgICAuYXQtYS1nbGFuY2UgLnJvdyAuYnV0dG9uLW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU3NTA0OyB9XG4gICAgICAuYXQtYS1nbGFuY2UgLnJvdyAuYnV0dG9uLW9yYW5nZTpob3ZlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hdC1hLWdsYW5jZSAucm93IC5ib29rLXRpY2tldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzAwMmI1MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtOyB9XG5cbi8qIEJyZWFkY3J1bWJzIChCcmVhZGNydW1iIE5hdlhUIFBsdWdpbilcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLmJhbm5lciAuYnJlYWRjcnVtYnMge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5iYW5uZXIgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmFubmVyIC5icmVhZGNydW1icyBhOmhvdmVyLCAuYmFubmVyIC5icmVhZGNydW1icyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkI5QjM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYW5uZXIgLmJyZWFkY3J1bWJzIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI0ZCOUIzNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJhbm5lciAuYnJlYWRjcnVtYnMgLmN1cnJlbnQubG9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmFubmVyLm5hcnJvdyAuYnJlYWRjcnVtYnMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMtbGFuZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5icmVhZGNydW1icyBhLCAuYnJlYWRjcnVtYnMtbGFuZGluZyBhIHtcbiAgICBtYXJnaW46IDBweCAxcmVtO1xuICAgIGNvbG9yOiAjMDAyYjUyOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6Zmlyc3Qtb2YtdHlwZSwgLmJyZWFkY3J1bWJzLWxhbmRpbmcgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuLCAuYnJlYWRjcnVtYnMtbGFuZGluZyBzcGFuIHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgLnBvc3QtZWRpdC1saW5rLCAuYnJlYWRjcnVtYnMtbGFuZGluZyAucG9zdC1lZGl0LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnJlYWRjcnVtYnMtbGFuZGluZyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5icmVhZGNydW1icy1sYW5kaW5nIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJyZWFkY3J1bWJzLWxhbmRpbmcgLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICNGQjlCMzQ7IH0gfVxuXG4vKiBUYWJsZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0eWxlZC10YWJsZSwgLnJhaW5ib3ctdGFibGUsIC5nbGFuY2UtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC5zdHlsZWQtdGFibGUgdGgsIC5yYWluYm93LXRhYmxlIHRoLCAuZ2xhbmNlLXRhYmxlIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN0eWxlZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSwgLnJhaW5ib3ctdGFibGUgdHI6bnRoLWNoaWxkKG9kZCksIC5nbGFuY2UtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGRkZmY7IH1cbiAgLnN0eWxlZC10YWJsZSB0ZCwgLnJhaW5ib3ctdGFibGUgdGQsIC5nbGFuY2UtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zdHlsZWQtdGFibGUgdGQuZ2xhbmNlLWNlbGwsIC5yYWluYm93LXRhYmxlIHRkLmdsYW5jZS1jZWxsLCAuZ2xhbmNlLXRhYmxlIHRkLmdsYW5jZS1jZWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuYm9keSwgLnN3aXBlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7IH1cblxuLnN3aXBlLW9wZW4gPiBoMiwgLnN3aXBlLW9wZW4gPiB1bCwgLnN3aXBlLWZvb3RlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xczsgfVxuXG4uc3dpcGUtcGFuZWwsIC5zd2lwZS1maXJzdC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4xczsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnN3aXBlLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3aXBlLXBhbmVsLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5zd2lwZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDI4MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuICAuc3dpcGUtbWVudSAuc3dpcGUtZm9vdGVyIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLnN3aXBlLW1lbnUubGVmdC1zd2lwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApOyB9XG4gIC5zd2lwZS1tZW51LnJpZ2h0LXN3aXBlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKTsgfVxuICAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCA+IGgyLCAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgPiB1bCwgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsIC5zd2lwZS1mb290ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzBweCwgMCwgMCk7IH1cbiAgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5yaWdodC1zd2lwZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zd2lwZS1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7IH1cbiAgLnN3aXBlLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0OCwgMjQ3LCAyNDIsIDAuMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3dpcGUtbWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuc3dpcGUtbWVudSBsaSBhIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN3aXBlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGQjlCMzQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnN3aXBlLW1lbnUgLnN3aXBlLXByZXYtcGFuZWwsIC5zd2lwZS1tZW51IC5zd2lwZS1uZXh0LXBhbmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDFweDsgfVxuICAuc3dpcGUtbWVudSAuc3dpcGUtcHJldi1wYW5lbCB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAtMTJweDsgfVxuICAuc3dpcGUtbWVudSBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zd2lwZS1tZW51IC5zd2lwZS1wYW5lbCwgLnN3aXBlLW1lbnUgLnN3aXBlLWZpcnN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjUyO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgbGVmdDogMjgwcHg7IH1cbiAgICAuc3dpcGUtbWVudSAuc3dpcGUtcGFuZWwuc3dpcGUtcGFuZWwtb3BlbiwgLnN3aXBlLW1lbnUgLnN3aXBlLWZpcnN0LXBhbmVsLnN3aXBlLXBhbmVsLW9wZW4ge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zd2lwZS1tZW51IC5zd2lwZS1wYW5lbC5wcmV2aW91cy1wYW5lbCwgLnN3aXBlLW1lbnUgLnN3aXBlLWZpcnN0LXBhbmVsLnByZXZpb3VzLXBhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MHB4LCAwLCAwKTsgfVxuXG4uc3dpcGUtZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzAwMmI1MjtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDE7IH1cblxuLnN3aXBlLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIC5zd2lwZS1vdmVybGF5LnN3aXBlLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN3aXBlLW1lbnUge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIC5zd2lwZS1tZW51IC5zd2lwZS1mb290ZXIge1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgLnN3aXBlLW1lbnUubGVmdC1zd2lwZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MDBweCwgMCwgMCk7IH1cbiAgICAuc3dpcGUtbWVudS5yaWdodC1zd2lwZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMHB4LCAwLCAwKTsgfVxuICAgIC5zd2lwZS1tZW51LnN3aXBlLW9wZW4ubGVmdC1zd2lwZS5wcmV2aW91cy1wYW5lbCA+IGgyLCAuc3dpcGUtbWVudS5zd2lwZS1vcGVuLmxlZnQtc3dpcGUucHJldmlvdXMtcGFuZWwgPiB1bCwgLnN3aXBlLW1lbnUuc3dpcGUtb3Blbi5sZWZ0LXN3aXBlLnByZXZpb3VzLXBhbmVsIC5zd2lwZS1mb290ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTI1cHgsIDAsIDApOyB9XG4gICAgLnN3aXBlLW1lbnUgLnN3aXBlLXBhbmVsLCAuc3dpcGUtbWVudSAuc3dpcGUtZmlyc3QtcGFuZWwge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbGVmdDogNTAwcHg7IH1cbiAgICAgIC5zd2lwZS1tZW51IC5zd2lwZS1wYW5lbC5wcmV2aW91cy1wYW5lbCwgLnN3aXBlLW1lbnUgLnN3aXBlLWZpcnN0LXBhbmVsLnByZXZpb3VzLXBhbmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTI1cHgsIDAsIDApOyB9XG4gIC5zd2lwZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4vKiBTaXRlbWFwIChkaXNwbGF5cyBvbiBTaXRlbWFwIGFuZCA0MDQgcGFnZXMpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBMaWdodGJveFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uY3VzdG9tLWxpZ2h0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmN1c3RvbS1saWdodGJveC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGlnaHRib3gtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBTZWFyY2ggQnV0dG9uIChXaGVuIGRpc3BsYXllZCBpbiBoZWFkZXIpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGVhZGVyX19yaWdodCAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMTNweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXJfX3JpZ2h0IC5zZWFyY2gtbGlnaHRib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogU2VhcmNoIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTZWFyY2ggKExpZ2h0Ym94KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uc2VhcmNoLWxpZ2h0Ym94IC5saWdodGJveC1jb250ZW50IHtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5zZWFyY2gtbGlnaHRib3guYWN0aXZlIC5saWdodGJveC1jb250ZW50IHtcbiAgdG9wOiAwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1saWdodGJveCAjc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94ICNzZWFyY2hmb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uc2VhcmNoLWxpZ2h0Ym94IC53aWRnZXQtdGl0bGUsIC5zZWFyY2gtbGlnaHRib3ggLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1saWdodGJveCAjcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2VhcmNoLWxpZ2h0Ym94ICNzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94ICNzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uc2VhcmNoLWxpZ2h0Ym94ICNzZWFyY2hzdWJtaXQge1xuICBmbGV4OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zZWFyY2gtbGlnaHRib3ggI3NlYXJjaHN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7IH0gfVxuXG4uc2VhcmNoIGFzaWRlIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5zZWFyY2ggYXNpZGUgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuXG4uc2VhcmNoIGFzaWRlIC5zZWFyY2gtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuICAuc2VhcmNoIGFzaWRlIC5zZWFyY2gtYWN0aW9ucyBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoIGFzaWRlICNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1pdGVtIHtcbiAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtaXRlbSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBCYWNrIHRvIHRvcFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFjay10by10b3Age1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LWZpbHRlciB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLm5hdi1maWx0ZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubmF2LWZpbHRlciBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdi1maWx0ZXIgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1N2E4YmQ7IH1cbiAgICAgIC5uYXYtZmlsdGVyIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTdhOGJkO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZpbHRlcmVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4jY29udGFpbmVyLWFzeW5jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNsb2FkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgIzg5ODk4OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjODk4OTg5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIC5wb3N0cy1jb250YWluZXIgLnBvc3RzLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgfSB9XG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5zZWN0aW9uLmJsb2ctZmVlZCAucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIHNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucG9zdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi5wb3N0LWl0ZW0gLndwLXBvc3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCkge1xuICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAjZTFlMWUxIHNvbGlkIDFweDsgfVxuICAudGVhbS1tZW1iZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1oZWFkZXIgaDYge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC50ZWFtLW1lbWJlciBwIHtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4jZW1lcmdlbmN5LW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMDFzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMDFzIGVhc2UtaW4tb3V0OyB9XG4gICNlbWVyZ2VuY3ktbm90aWZpY2F0aW9uICNub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgI2VtZXJnZW5jeS1ub3RpZmljYXRpb24gI25vdGlmaWNhdGlvbi1jb250ZW50IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAjZW1lcmdlbmN5LW5vdGlmaWNhdGlvbi5kaXNtaXNzZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjAxcyAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5pZS0xMSAuaGVhZGVyLXRvcCAuYnV0dG9uIHtcbiAgbWF4LWhlaWdodDogNDVweDsgfVxuXG4uaWUtMTEgLmhlYWRlci1tYWluIC5kZXNrdG9wLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmllLTExIC5zdWItYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT1cblx0QWQgQmFyIC8gUG9wIHVwXG49PT09PT09PT09PT09PT0gKi9cbi5wb3AtdXAge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI5QjM0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk7IH1cbiAgLnBvcC11cCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnBvcC11cCAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wb3AtdXAuYWN0aXZlIHtcbiAgYm90dG9tOiAwOyB9XG5cbi50b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC50b3Atcm93IHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH0gfVxuXG4udGlja2V0LWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuXG4ub2ZmZXItaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLm9mZmVyLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIC5hZC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwOyB9IH1cblxuLmFkLWJvb2stdGlja2V0cyB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmFkLWJvb2stdGlja2V0cyB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4uYWQtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OHB4KSB7XG4gICAgLmFkLWNsb3NlIHtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9IH1cblxuLnNwZWNpYWwtYnJlYWsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJsb2dcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNxdWFyZXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSAzMCU7IH0gfVxuICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjlweCkge1xuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSB7XG4gICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5zcXVhcmVzLWNvbnRhaW5lciAubmV3cy1zcXVhcmUge1xuICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAlOyB9IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgLm5ld3MtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZSAuc3F1YXJlLWNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCAucG9zdC1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCAuZXhjZXJwdCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNTQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlIC5zcXVhcmUtY29udGVudCAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAuc3F1YXJlcy1jb250YWluZXIgLm5ld3Mtc3F1YXJlOmhvdmVyIC5zcXVhcmUtY29udGVudCAuZXhjZXJwdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLnNxdWFyZXMtY29udGFpbmVyIC5uZXdzLXNxdWFyZTpob3ZlciAuc3F1YXJlLWNvbnRlbnQgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDEyMCwgMC44NSk7IH1cblxuLnBvc3RzLWNvbnRhaW5lciAucG9zdHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucG9zdHMtY29udGFpbmVyIC5wb3N0cy1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi8qIEJsb2cgRmVlZFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5zZWN0aW9uLmJsb2ctZmVlZCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuc2VjdGlvbi5ibG9nLWZlZWQgLnBvc3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qIEJsb2cgKFN0YW5kYXJkIExheW91dClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnBvc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICAucG9zdC1pdGVtIC53cC1wb3N0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJsb2cgKENhcmRzIExheW91dClcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgIHNlY3Rpb24uYmxvZy1zZWN0aW9uIC5wb3N0LWNhcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLyogQmxvZyBQb3N0IChDYXJkKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4ucG9zdC1jYXJkIC5wb3N0LWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLnBvc3QtY2FyZCBoMyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucG9zdC1jYXJkIC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDsgfVxuICAucG9zdC1jYXJkIC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjlCMzQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluLW91dDsgfVxuXG4ucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNTA4NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lcjpob3ZlciAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDsgfVxuXG4ucG9zdC1jYXJkIC53cC1wb3N0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtY2FyZCAucGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cblxuLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyOmhvdmVyIGgzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIgLnBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIC5wb3N0LWNhcmRfX2lubmVyIC5wb3N0LWNhcmQtY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmV2ZW50LWNhcmRzIC5wb3N0LWNhcmQgLnBvc3QtY2FyZF9faW5uZXIgLnBvc3QtY2FyZC1jb250ZW50IC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCAucG9zdC1jYXJkX19pbm5lciAucG9zdC1jYXJkLWNvbnRlbnQgLnRpbWUgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMmI1MjsgfVxuICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCBhIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZXZlbnQtY2FyZHMgLnBvc3QtY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ldmVudC1jYXJkcyAucG9zdC1jYXJkIGEge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTUwODY7IH1cblxuLnRpbWVsaW5lLXBhZ2UgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRpbWVsaW5lLXBhZ2UgaGVhZGVyLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTI7IH1cblxuLnRpbWVsaW5lLXBhZ2UgLmhhbWJ1cmdlci1pbm5lcixcbi50aW1lbGluZS1wYWdlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi50aW1lbGluZS1wYWdlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGltZWxpbmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi50aW1lbGluZS13YWxscGFwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi50aW1lbGluZS13YWxscGFwZXIgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAwOyB9XG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmctdG9wOiAxNzNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYzcHg7IH0gfVxuXG4udGltZWxpbmUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogY2FsYyhjYWxjKDEwMHZoIC0gMTczcHgpICogMC43KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnRpbWVsaW5lLW1haW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhjYWxjKDEwMHZoIC0gMTYzcHgpICogMC43KTsgfSB9XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluLXRpbWVsaW5lIC5zd2lwZXItc2xpZGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZSAubWFpbi10aW1lbGluZS10aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLm1haW4tdGltZWxpbmUgLnN3aXBlci1zbGlkZSAubWFpbi10aW1lbGluZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIC5tYWluLXRpbWVsaW5lIC5zd2lwZXItc2xpZGUgLm1haW4tdGltZWxpbmUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nLFxuICAubWFpbi10aW1lbGluZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLm1haW4tdGltZWxpbmUtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRpbWVsaW5lLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBmbGV4LWJhc2lzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAudGltZWxpbmUtY29udHJvbHMge1xuICAgICAgZmxleC1iYXNpczogNDBweDsgfSB9XG5cbi50aW1lbGluZS1jb250cm9scy1maXJzdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4udGltZWxpbmUtY29udHJvbHMtbWlkZGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50aW1lbGluZS1jb250cm9scy1sYXN0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4udGltZWxpbmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aW1lbGluZS1jb250cm9sIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgICAudGltZWxpbmUtY29udHJvbCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4udGltZWxpbmUtcHJldiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gIC50aW1lbGluZS1wcmV2OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cblxuLnRpbWVsaW5lLXBsYXksXG4udGltZWxpbmUtcGF1c2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAudGltZWxpbmUtcGxheTpob3ZlcixcbiAgLnRpbWVsaW5lLXBhdXNlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnRpbWVsaW5lLW5leHQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAudGltZWxpbmUtbmV4dDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLnRpbWVsaW5lLXllYXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IGNhbGMoY2FsYyhjYWxjKDEwMHZoIC0gMTczcHgpICogMC4zKSAtIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgICAudGltZWxpbmUteWVhcnMge1xuICAgICAgZmxleC1iYXNpczogY2FsYyhjYWxjKGNhbGMoMTAwdmggLSAxNjNweCkgKiAwLjMpIC0gNDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfSB9XG5cbi55ZWFycy10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueWVhcnMtdGltZWxpbmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAueWVhcnMtdGltZWxpbmUgLnllYXJzLXRpbWVsaW5lLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyNTBtcyBlYXNlOyB9XG4gIC55ZWFycy10aW1lbGluZSAueWVhcnMtdGltZWxpbmUtc3BvdCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gIC55ZWFycy10aW1lbGluZSAueWVhcnMtdGltZWxpbmUtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgICAgLnllYXJzLXRpbWVsaW5lIC55ZWFycy10aW1lbGluZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgLnllYXJzLXRpbWVsaW5lIC55ZWFycy10aW1lbGluZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzODBweCkge1xuICAgIC55ZWFycy10aW1lbGluZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAueWVhcnMtdGltZWxpbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIC55ZWFycy10aW1lbGluZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAueWVhcnMtdGltZWxpbmUtc3BvdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG5cbm1haW4gaW1nLFxubWFpbiBwaWN0dXJlLFxubWFpbiBmaWd1cmUsXG5tYWluIGZpZ2NhcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi55aXRoLWZhcXMtdGl0bGUgYiB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4ud3AtYmxvY2stdGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4ud3AtYmxvY2stdGFibGUgLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7IH1cblxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtOyB9XG4gICAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuY29udGFpbmVyIC5ib29rLXRpY2tldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNiOTAwO1xuICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuY29udGFpbmVyIC5ib29rLXRpY2tldCBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYm9vay10aWNrZXRzLXBhZ2UuYmFubmVyIC5jb250YWluZXIgLmJvb2stdGlja2V0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNiOTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfSB9XG4gICAgICAuYm9vay10aWNrZXRzLXBhZ2UuYmFubmVyIC5jb250YWluZXIgLmJvb2stdGlja2V0IC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gN3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ib29rLXRpY2tldHMtcGFnZS5iYW5uZXIgLmNvbnRhaW5lciAuYm9vay10aWNrZXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuYm9vay10aWNrZXRzLXBhZ2UuYmFubmVyIC5jb250YWluZXIgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuYnJlYWRjcnVtYnMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjdweCkge1xuICAuYm9vay10aWNrZXRzLXBhZ2UuYmFubmVyIC5jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib29rLXRpY2tldHMtcGFnZS5iYW5uZXIgLmNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvb2stdGlja2V0cy1wYWdlLmJhbm5lciAuY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib29rLXRpY2tldHMtcGFnZSAuYm9vay10aWNrZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyoqIFJlZmVyZW5jZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBGcm9udC1FbmQgQXJjaGl0ZWN0dXJlXG4gKiAgICBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PWdGS3NFYWIyLWlBXG4gKiAyLiBDb21tZW50aW5nIENvbnZlbnRpb25cbiAqICAgIGh0dHA6Ly93aWxzb25wYWdlLmNvLnVrL2NvbW1lbnRpbmctY3NzL1xuICogMy4gR3JpZCBiYXNlZCBvbiBTa2VsZXRvblxuICogICAgaHR0cDovL2dldHNrZWxldG9uLmNvbS9cbiAqL1xuLyoqIEZpbGUgSGVhZGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRm9vdGVyXG4gKlxuICogVGhlIG1haW4gYXBwbGljYXRpb24gZm9vdGVyXG4gKiBmb3VuZCBvbiBhbGwgcGFnZXMuXG4gKi9cbi8qKiBDb21tZW50aW5nIFJ1bGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gVXNlIGEgc2luZ2xlIGxpbmUgYnJlYWsgYmV0d2VlblxuICogICAgYWxsIGJsb2Nrcy5cbiAqIDIuIEtlZXAgY29tbWVudCBsZW5ndGggdW5kZXIgNDBcbiAqICAgIGNoYXJhY3RlcnMuXG4gKi9cbi8qKiBEaXZpZGVyc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiogU3RhdGUgT3ZlcnJpZGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZWNpdGVtZS1idXR0b24ge1xuICBib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG4gICNyZWNpdGVtZS1idXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG4iLCJcbiRtb2JpbGVQYWRkaW5nOiA1cmVtIDA7XG4kZGVza3RvcFBhZGRpbmc6IDEwcmVtIDA7XG5cblxuLyoqIFNlY3Rpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNlY3Rpb24tcGFkZGluZzogM3JlbTtcblxuc2VjdGlvbntcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblx0bWFyZ2luLXRvcDogJHNlY3Rpb24tcGFkZGluZztcblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXBhZGRpbmcgKiAyO1xuXHR9XG59XG5cbi8qKiBDdXN0b20gQWRkaXRpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1pZGRsZS1jb2x1bW57XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogNzUwcHg7XG59XG5cbi8qKiBTZWxmIENsZWFyaW5nIEdvb2RuZXNzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gLmdmb3JtX3BhZ2VfZm9vdGVyOmFmdGVyLFxuLy8gLmNvbnRhaW5lcjphZnRlcixcbi8vIC5yb3c6YWZ0ZXJ7XG4vLyBcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRjbGVhcjogYm90aDtcbi8vIH1cblxuLyoqIFNrZWxldG9uIEdyaWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbWcuaW1nLWZsdWlkIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbiRjb250YWluZXJQYWRkaW5nOiAwIDIwcHg7XG5cbi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6ICRjb250YWluZXJQYWRkaW5nO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG5cdFx0bWF4LXdpZHRoOiA5NXZ3O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UteGwpIHtcblx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0fVxuXG5cdCYuam9iLCAmLm5ld3MtYmxvZ3tcblx0XHRtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG5cdH1cbn1cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBGb3IgZGV2aWNlcyBsYXJnZXIgdGhhbiA0MDBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4NXB4KSB7XG5cdC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmc6MHB4IDIwcHg7XG5cdH1cbn1cblxuXG4vKiBGb3IgZGV2aWNlcyBsYXJnZXIgdGhhbiA1NTBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cdC5jb2x1bW4sXG5cdC5jb2x1bW5zIHtcblx0XHRtYXJnaW4tbGVmdDogNCU7IH1cblx0LmNvbHVtbjpmaXJzdC1jaGlsZCxcblx0LmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0Lm9uZS5jb2x1bW4sXG5cdC5vbmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNC42NjY2NjY2NjY2NyU7IH1cblx0LnR3by5jb2x1bW5zICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMy4zMzMzMzMzMzMzJTsgfVxuXHQudGhyZWUuY29sdW1ucyAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDIyJTsgICAgICAgICAgICB9XG5cdC5mb3VyLmNvbHVtbnMgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cblx0LmZpdmUuY29sdW1ucyAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuXHQuc2l4LmNvbHVtbnMgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDQ4JTsgICAgICAgICAgICB9XG5cdC5zZXZlbi5jb2x1bW5zICAgICAgICAgICAgICAgICAgeyB3aWR0aDogNTYuNjY2NjY2NjY2NyU7IH1cblx0LmVpZ2h0LmNvbHVtbnMgICAgICAgICAgICAgICAgICB7IHdpZHRoOiA2NS4zMzMzMzMzMzMzJTsgfVxuXHQubmluZS5jb2x1bW5zICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDc0LjAlOyAgICAgICAgICB9XG5cdC50ZW4uY29sdW1ucyAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogODIuNjY2NjY2NjY2NyU7IH1cblx0LmVsZXZlbi5jb2x1bW5zICAgICAgICAgICAgICAgICB7IHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuXHQudHdlbHZlLmNvbHVtbnMgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0Lm9uZS10aGlyZC5jb2x1bW4gICAgICAgICAgICAgICB7IHdpZHRoOiAzMC42NjY2NjY2NjY3JTsgfVxuXHQudHdvLXRoaXJkcy5jb2x1bW4gICAgICAgICAgICAgIHsgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG5cblx0Lm9uZS1oYWxmLmNvbHVtbiAgICAgICAgICAgICAgICB7IHdpZHRoOiA0OCU7IH1cblxuXHQvKiBPZmZzZXRzICovXG5cdC5vZmZzZXQtYnktb25lLmNvbHVtbixcblx0Lm9mZnNldC1ieS1vbmUuY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA4LjY2NjY2NjY2NjY3JTsgfVxuXHQub2Zmc2V0LWJ5LXR3by5jb2x1bW4sXG5cdC5vZmZzZXQtYnktdHdvLmNvbHVtbnMgICAgICAgICAgeyBtYXJnaW4tbGVmdDogMTcuMzMzMzMzMzMzMyU7IH1cblx0Lm9mZnNldC1ieS10aHJlZS5jb2x1bW4sXG5cdC5vZmZzZXQtYnktdGhyZWUuY29sdW1ucyAgICAgICAgeyBtYXJnaW4tbGVmdDogMjYlOyAgICAgICAgICAgIH1cblx0Lm9mZnNldC1ieS1mb3VyLmNvbHVtbixcblx0Lm9mZnNldC1ieS1mb3VyLmNvbHVtbnMgICAgICAgICB7IG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuXHQub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG5cdC5vZmZzZXQtYnktc2l4LmNvbHVtbixcblx0Lm9mZnNldC1ieS1zaXguY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA1MiU7ICAgICAgICAgICAgfVxuXHQub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcblx0Lm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zICAgICAgICB7IG1hcmdpbi1sZWZ0OiA2MC42NjY2NjY2NjY3JTsgfVxuXHQub2Zmc2V0LWJ5LWVpZ2h0LmNvbHVtbixcblx0Lm9mZnNldC1ieS1laWdodC5jb2x1bW5zICAgICAgICB7IG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuXHQub2Zmc2V0LWJ5LW5pbmUuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LW5pbmUuY29sdW1ucyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDc4LjAlOyAgICAgICAgICB9XG5cdC5vZmZzZXQtYnktdGVuLmNvbHVtbixcblx0Lm9mZnNldC1ieS10ZW4uY29sdW1ucyAgICAgICAgICB7IG1hcmdpbi1sZWZ0OiA4Ni42NjY2NjY2NjY3JTsgfVxuXHQub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW4sXG5cdC5vZmZzZXQtYnktZWxldmVuLmNvbHVtbnMgICAgICAgeyBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cblxuXHQub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW4sXG5cdC5vZmZzZXQtYnktb25lLXRoaXJkLmNvbHVtbnMgICAgeyBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cblx0Lm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbixcblx0Lm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbnMgICB7IG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuXG5cdC5vZmZzZXQtYnktb25lLWhhbGYuY29sdW1uLFxuXHQub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbnMgICAgIHsgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuXG59XG4iLCJcbi8qIFNpdGUgV2lkZSBFbGVtZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cblxuc2VjdGlvbiB7XG5cdCYucGFnZSB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmchaW1wb3J0YW50O1xuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nICogMiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEltYWdlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5pbmxpbmUtY292ZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRpbWd7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLmllLWZpeHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZ3tcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7XG5cdHotaW5kZXg6IDE7XG59IiwiXG4vKiogVHlwb2dyYXBoeSBEZWZhdWx0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWx7XG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8vIDE2cHggZGVmYXVsdFxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keXtcblx0Zm9udC1zaXplOiAyLjFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRjb2xvcjogJGZvbnQtYm9keS1jb2xvcjtcbn1cblxuYXtcblx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuQG1peGluIGxpbmtIb3ZlciB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGJvbGRUZXh0IHtcblx0Zm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1peGluIHRoaW5UZXh0IHtcblx0Zm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbmgxLGgyLGgzLGg0LGg1LGg2e1xuXHRAaW5jbHVkZSBib2xkVGV4dDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxufVxuXG5cbiIsIlxuLyogQnV0dG9uIFJlc2V0XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuYnV0dG9ue1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0cGFkZGluZzogLjc1cmVtIDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAaW5jbHVkZSBib2xkVGV4dDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGJvcmRlci1jb2xvcjogIzg4ODtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmLmJ1dHRvbi0tcHJpbWFyeSwgJi5nZm9ybV9idXR0b24ge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmF2bztcblx0XHRib3JkZXI6ICRjb2xvci1icmF2byBzb2xpZCAycHg7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLWJyYXZvLCAxNSUgKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCAkY29sb3ItYnJhdm8sIDE1JSApO1xuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi0tYmx1ZSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3ItYWxwaGEsIDMlICk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi0tb3V0bGluZSB7XG5cdFx0Y29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAxNSUgKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAxNSUgKSBzb2xpZCAycHg7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMjUlICk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAyNSUgKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tLXdoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFscGhhO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLS1oZWFkZXItb2N0IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb2N0O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1vY3QsIDEwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itb2N0O1xuXHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vY3Q7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tb2N0e1xuXHRcdGJhY2tncm91bmQ6ICRvY3QtcGluaztcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG9jdC1waW5rLCAxMCUpO1xuXG5cdFx0XHQjR3JvdXBfMTA2Nntcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJ1dHRvbi0taG9sbG93e1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogd2hpdGUgMnB4IHNvbGlkO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiBjYWxjKC43NXJlbSAtIDJweCkgM3JlbTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJvcmRlcjogJGNvbG9yLWFscGhhIDJweCBzb2xpZDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHBoYTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0fVxuXG5cdCYuYnV0dG9uLS1ob2xsb3ctYWx0e1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogd2hpdGUgMnB4IHNvbGlkO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiBjYWxjKC43NXJlbSAtIDJweCkgM3JlbTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHR9XG5cblx0fVxufVxuXG4uYnV0dG9uLmFsaWduLWNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5idXR0b24td2hpdGUtYmcge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxYTUxODYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIEJsb2cgUGFnaW5hdGlvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAyMHB4IDAgNTBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxwaGE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luOiAxMHB4OyBcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cblx0XHQuc3Bhbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXG5cdC5kb3RzLFxuXHQuY3VycmVudHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHRhLCAuZG90cywgLmN1cnJlbnR7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGNvbG9yLWFscGhhLCA2NSUgKVxuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGEhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5wcmV2ICxcblx0Lm5leHQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XG5cdFx0c3Bhbntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBQb3N0IFBhZ2luYXRpb25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4ucG9zdC1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDo4MHB4IWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O1xuXHRcdGNvbnRlbnQ6XCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4OyAvKiBVc2UgbGV0dGVyLXNwYWNpbmcgdG8gaW5jcmVhc2Ugc3BhY2UgYmV0d2VlbiBkb3RzKi9cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOjBweDtsZWZ0OjBweDtyaWdodDowcHg7XG5cdFx0Y29udGVudDpcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7IC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqL1xuXHR9XG5cblx0YSB7XG5cdCBcdGRpc3BsYXk6YmxvY2s7XG5cdFx0d2lkdGg6NTAlO1xuXHQgXHRmb250LXdlaWdodDogNjAwO1xuXHQgXHRmb250LXNpemU6IDM0cHg7XG5cdCBcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0IFx0XHRmb250LXNpemU6IDI0cHg7XG5cdCBcdH1cblx0IFx0cGFkZGluZzo1MHB4IDBweCA0MHB4IDBweDtcblx0IFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHQmLm5leHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cbiBcdH1cblxufVxuIiwiXG5pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRyZW07XG5cdGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IFxuICB9XG5cbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1icmF2bztcbiAgfVxufVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1ib2R5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG59XG5cblxuLm1haWxjaGltcC1mb3JtIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA4MHJlbTtcblx0XG5cbiAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5tYWluLWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1jLWZpZWxkLWRvdWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICAgICAubWMtZmllbGQtZ3JvdXB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1jLWZpZWxkLWdyb3Vwe1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMy43NXJlbTsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3I7ICAgIFxuICAgICAgXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG5cbiAgICAjbWVyZ2VSb3ctZ2RwciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgLmNvbnRlbnRfX2dkcHIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRkZXZpY2UtbSl7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAubWNfZmllbGRzZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2dkcHJMZWdhbHtcblxuICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMy43NXJlbTsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRlcnJvcjtcbiAgXG4gICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAneCc7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBIZWFkZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uaGVhZGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICMwYzJiNTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmJ1eS10aWNrZXRzLWJ1dHRvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIC5idXktdGlja2V0cy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q0NDY3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGk6aG92ZXI6OmFmdGVyLFxuICAgICAgICAgICAgPiBsaTphY3RpdmU6OmFmdGVyLFxuICAgICAgICAgICAgPiBsaTpmb2N1czo6YWZ0ZXIgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLyogQ2hhbmdlIGZyb20gMCB0byAxMDAlIHRvIG1ha2UgaXQgdmlzaWJsZSBvbiBob3ZlciAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogQWRkIHRoaXMgdG8gc2V0IGluaXRpYWwgc3RhdGUgKi9cbiAgICAgICAgICAgID4gbGk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgLy8gXHRiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIC8vIFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuOTAwOTk3ODk5MTU5NjYzOSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgLy8gXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45MDA5OTc4OTkxNTk2NjM5KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45MDA5OTc4OTkxNTk2NjM5KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAvLyBcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIC8vIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAvLyB1bCBhIHtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1saWdodGJveC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICAgICAgdG9wOiAuMjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjA3cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nbyxcbiAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5tb2JpbGUtZG9uYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlclNtYWxsQnJlYWspIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb25hdGUtb2N0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1eS10aWNrZXRzLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcblxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzY2FsZTogMi40O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1vY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnN0MSB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW9jdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdDEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1lbnUtYnV0dG9uLnN0aWNreS1tZW51IHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiBjYWxjKDVyZW0gKyA0OXB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5iYWNrZHJvcCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICAgICAgLy8gICAgIGZyb20ge1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIHRvIHtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTE4NjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoNXJlbSArIDMzcHgpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxNSAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4yNTAzNCAwLjk5OTYyMUM3LjgzNTMgMC41ODQ1ODIgNy4xNjEyOCAwLjU4NDU4MiA2Ljc0NjI0IDAuOTk5NjIxTDAuMzcxMjQgNy4zNzQ2MkMtMC4wNDM3OTkzIDcuNzg5NjYgLTAuMDQzNzk5MyA4LjQ2MzY4IDAuMzcxMjQgOC44Nzg3MkMwLjc4NjI3OSA5LjI5Mzc2IDEuNDYwMyA5LjI5Mzc2IDEuODc1MzQgOC44Nzg3Mkw3LjQ5OTk1IDMuMjU0MTFMMTMuMTI0NiA4Ljg3NTRDMTMuNTM5NiA5LjI5MDQ0IDE0LjIxMzYgOS4yOTA0NCAxNC42Mjg3IDguODc1NEMxNS4wNDM3IDguNDYwMzYgMTUuMDQzNyA3Ljc4NjM0IDE0LjYyODcgNy4zNzEzTDguMjUzNjYgMC45OTYzTDguMjUwMzQgMC45OTk2MjFaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS45cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3RhdGUgMC42cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNScgdmlld0JveD0nMCAwIDE1IDE1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J004LjI1MDM0IDAuOTk5NjIxQzcuODM1MyAwLjU4NDU4MiA3LjE2MTI4IDAuNTg0NTgyIDYuNzQ2MjQgMC45OTk2MjFMMC4zNzEyNCA3LjM3NDYyQy0wLjA0Mzc5OTMgNy43ODk2NiAtMC4wNDM3OTkzIDguNDYzNjggMC4zNzEyNCA4Ljg3ODcyQzAuNzg2Mjc5IDkuMjkzNzYgMS40NjAzIDkuMjkzNzYgMS44NzUzNCA4Ljg3ODcyTDcuNDk5OTUgMy4yNTQxMUwxMy4xMjQ2IDguODc1NEMxMy41Mzk2IDkuMjkwNDQgMTQuMjEzNiA5LjI5MDQ0IDE0LjYyODcgOC44NzU0QzE1LjA0MzcgOC40NjAzNiAxNS4wNDM3IDcuNzg2MzQgMTQuNjI4NyA3LjM3MTNMOC4yNTM2NiAwLjk5NjNMOC4yNTAzNCAwLjk5OTYyMVonIGZpbGw9J2JsYWNrJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjlyZW0pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC4yNTAzNCAwLjk5OTYyMUM3LjgzNTMgMC41ODQ1ODIgNy4xNjEyOCAwLjU4NDU4MiA2Ljc0NjI0IDAuOTk5NjIxTDAuMzcxMjQgNy4zNzQ2MkMtMC4wNDM3OTkzIDcuNzg5NjYgLTAuMDQzNzk5MyA4LjQ2MzY4IDAuMzcxMjQgOC44Nzg3MkMwLjc4NjI3OSA5LjI5Mzc2IDEuNDYwMyA5LjI5Mzc2IDEuODc1MzQgOC44Nzg3Mkw3LjQ5OTk1IDMuMjU0MTFMMTMuMTI0NiA4Ljg3NTRDMTMuNTM5NiA5LjI5MDQ0IDE0LjIxMzYgOS4yOTA0NCAxNC42Mjg3IDguODc1NEMxNS4wNDM3IDguNDYwMzYgMTUuMDQzNyA3Ljc4NjM0IDE0LjYyODcgNy4zNzEzTDguMjUzNjYgMC45OTYzTDguMjUwMzQgMC45OTk2MjFaJyBmaWxsPSdibGFjaycvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS45cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NlYXJjaGZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNTE4NjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1pdC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmF2bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tYWluLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBBbGwgbWVudSBpdGVtc1xuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGlkZSBsaSBlbGVtZW50cyB3aGVuIHRoZXJlIGFyZSBtb3JlIHRoYW4gNFxuICAgICAgICAgICAgLy8gbGk6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIC5zdWItbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAgIC8vIC5zdWItbWVudSA+IGxpID4gYSAubGluay10ZXh0IHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51ID4gbGkgPiBhIC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIGxldmVsIG1lbnUgaXRlbXNcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24uaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzgnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDggNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNCA3TDAuMTAyODg3IDAuMjQ5OTk5TDcuODk3MTEgMC4yNUw0IDdaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikgPiBhIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExldmVsIDIgbWVudSBpdGVtc1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTUxODY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL05NQTIwMjAvaW1nL3N1Yi1tZW51LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNnJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDE3cHgsIDApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDRyZW0gKyAxNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzVweDtcblxuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMCAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTkuNTgwNCAxMi40Mzc1QzIwLjEzODQgMTEuODc5NSAyMC4xMzg0IDEwLjk3MzIgMTkuNTgwNCAxMC40MTUyTDEyLjQzNzUgMy4yNzIzMkMxMS44Nzk1IDIuNzE0MjggMTAuOTczMiAyLjcxNDI4IDEwLjQxNTIgMy4yNzIzMkM5Ljg1NzE0IDMuODMwMzUgOS44NTcxNCA0LjczNjYgMTAuNDE1MiA1LjI5NDY0TDE1LjEyNSAxMEgxLjQyODU3QzAuNjM4MzkzIDEwIDAgMTAuNjM4NCAwIDExLjQyODZDMCAxMi4yMTg3IDAuNjM4MzkzIDEyLjg1NzEgMS40Mjg1NyAxMi44NTcxSDE1LjEyMDVMMTAuNDE5NiAxNy41NjI1QzkuODYxNjEgMTguMTIwNSA5Ljg2MTYxIDE5LjAyNjggMTAuNDE5NiAxOS41ODQ4QzEwLjk3NzcgMjAuMTQyOSAxMS44ODM5IDIwLjE0MjkgMTIuNDQyIDE5LjU4NDhMMTkuNTg0OCAxMi40NDJMMTkuNTgwNCAxMi40Mzc1WicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIExldmVsIDMgbWVudSBpdGVtc1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RpY2t5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZS1vY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICAgICAgICAgICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uLnN0aWNreS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXktdGlja2V0cy1idXR0b24sXG4gICAgLmRvbmF0ZS1vY3Qge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS4ycmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG91dGxpbmU6IDA7XG5cblxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNXB4O1xufVxuXG4vKiogU3BpbiAqL1xuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLFxuICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uc3dpcGUtb3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5zd2lwZS1vcGVuIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGVhZGVyLW1haW4gdWwubWFpbi1tZW51ID4gbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gYSAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cblxuLmhlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuYWNjb3JkaW9uLW1lbnU+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgPiBsaSAqIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufSIsIi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4uc2VhcmNoIHtcblxuICAjaW5uZXItcGFnZSB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gIH1cblxuICAjaW5uZXItcGFnZT4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICNpbm5lci1wYWdlLWNvbnRlbnQge1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxufVxuXG4uc2luZ2xlLWV2ZW50IHtcblxuICAjZXZlbnQtcGFnZSB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBkb2VzbnQgc2VlbSB0byB3b3JrLCBzaG91bGQgYmUgaW5idWlsdCBcbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBhc2lkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kZXRhaWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbGV4OiAwIDEgNzUlO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4jYmxvZy1wYWdlIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG5cblxuI2lubmVyLXBhZ2UtY29udGVudCxcbi5zaW5nbGUtZXZlbnQsXG4ubmV3cy1ibG9nIHtcblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBtYXJnaW46IDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gIH1cblxuICAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgQGluY2x1ZGUgbGlua0hvdmVyO1xuICB9XG5cblxufVxuXG5cblxuXG4uc2luZ2xlLWpvYi12YWNhbmN5IHtcblxuICAuc2xpZGUtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICB9XG5cblxuICAjam9iIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICB9XG5cbiAgICAjYmFjay10by1qb2JzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIH1cblxufVxuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59IiwiXG4vKiBGb290ZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4kZm9vdGVyQ29sb3I6IHJnYmEoJG5ldXRyYWwtZGFyaywgMC43KTtcblxuZm9vdGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRjb2xvcjogJGZvb3RlckNvbG9yO1xuXHRmb250LXNpemU6IDgwJTtcblx0cGFkZGluZzogNHJlbSAwO1xuXG5cdC8qYWxsIGxpc3Qgc3R5bGVzICovXG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQvKmFsbCBhIHN0eWxlcyAqL1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZm9vdGVyQ29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZS1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcblx0fVxuXG5cdCNjb250YWN0LWljb25zIHsgXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcdFx0XG5cdFx0fVxuXG5cdFx0YSwgLnBob25lLW51bWJlcnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGhvbmUtbnVtYmVycyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMi41cmVtO1xuXHRcdFx0XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogLTEuNXJlbTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcblx0I2Zvb3Rlci1tZW51IHtcblx0XHRjb2xvcjogJG5ldXRyYWwtZGFyaztcblx0XHRtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG5cblx0XHR1bCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ICBjZW50ZXI7XG5cdFx0XHR9IFxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG5cdFx0XHRcdG1hcmdpbjogMC41cmVtIDJyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0ycmVtO1xuXHRcdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHRcdHRvcDogMTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZm9vdGVyQ29sb3IsIDAuMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdFx0XG5cblxuXHQjZm9vdGVyX2JvdHRvbXtcblx0XHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRcdG1hcmdpbjogMCAgYXV0bztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjQkNCQ0JDLCAwLjIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCNtaXNzaW9uLXN0YXRlbWVudCwgI2NvdW50cnktbGlua3MsICNjb3B5cmlnaHQsICNjcmVkaXQge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA0NHJlbTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQjbWlzc2lvbi1zdGF0ZW1lbnQge1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdFx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA1MHJlbTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjY291bnRyeS1saW5rcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDE1cmVtO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHB4O1xuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDcwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjY29weXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHR9XG5cblx0XHQjY3JlZGl0IHtcblx0XHRcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZm9vdGVyQ29sb3I7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQuaWNvbi1ibHVlc3RvbmUzNjAtbG9nbyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjJyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwLjFyZW07XG5cdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjNmFlNWVkIDAsI2JkM2ZmNik7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblxuXG5cdH1cblxuXG5cbn1cblxuLyogU3RpY2t5IEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbmh0bWwsIGJvZHl7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxubWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuXHRcdC8vIG1heC13aWR0aDogMTAwdnc7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIEJhbm5lclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYmFubmVyLFxuLmJhbm5lciAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogU3RhbmRhcmQgQ2Fyb3VzZWwgU3R5bGVzIC0gd2hlcmUgb25seSBpbWFnZXMgY2hhbmdlLCB0ZXh0IHN0YXlzIGZpeGVkICovXG4uYmFubmVyLWNhcm91c2VsIHtcbiAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTmV3IENhcm91c2VsIFN0eWxlcyAtIEZ1bGwgaGVpZ2h0IHdpdGggY2VudGVyZWQgY29udGVudCBwZXIgc2xpZGUgKi9cbi5iYW5uZXItbmV3LWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjhweCkge1xuICAgICAgICAuZG90cy1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItc2xpZGVyLS1uZXcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW5saW5lLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDAuM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLXRpdGxlX19jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUtb25lLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGluVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjZyZW07XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsbCBoZWFkZXIgdmFyaWF0aW9ucyBzaG91bGQgYmUgY2VudGVyLWFsaWduZWQgbm93XG4vLyBSZW1vdmVkIGxlZnQtYWxpZ24gb3ZlcnJpZGUgdG8gYWxsb3cgY2VudGVyIGFsaWdubWVudCBmb3IgYWxsIHBhZ2VzXG5cbiNjdXN0b20tdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubGluZS1vbmUsXG4gICAgLmxpbmUtdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpblRleHQ7XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZUhlYWRlckhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhlYWRlclNtYWxsQnJlYWspIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZXRIZWFkZXJIZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIEVuc3VyZSBzbGlkZSBjYXB0aW9ucyBhcmUgY2VudGVyZWRcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2N1c3RvbS10aXRsZS13cmFwcGVyfmEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy8gQ2VudGVyIGJ1dHRvbnMvbGlua3NcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZGluZy1saW5rcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87IC8vIENlbnRlciB0aGUgbGlua3MgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyLWFsaWduIGxhbmRpbmcgbGlua3NcblxuICAgICAgICAgICAgICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtIb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hcnJvdyB7XG4gICAgICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfi5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC50aW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYzcmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuNjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9uX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC10aXRsZSxcbiAgICAuY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQmFubmVyIENhcm91c2VsXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcblxuICAgICYuYmFubmVyLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgfVxuXG4gICAgLnNsaWRlLWNhcHRpb25fX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICAgICAgLmJhbm5lci13YXZlLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLXdhdmUtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtMiUgLTUxJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Kjpub3QoLmJhbm5lci13YXZlLS1tb2JpbGUsIC5kb3RzLWNvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNi43NXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyYjUyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYXZvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcHJpbWFyeSk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzg0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2IoMCwgMTI5LCAxNDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG90cy1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMC4zM3JlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAwJSAtNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhbm5lciBIZWlnaHQgTGltaXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciB7XG4gICAgJi5ub25lIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZGVvXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciAudmlkZW8tZnVsbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbn1cblxuLmJhbm5lcj4gOm5vdCguYmFubmVyLXNsaWRlcikgLnZpZGVvLWZ1bGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYycHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtdGl0bGVfX2N1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1vbmUsXG4gICAgLmxpbmUtdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpblRleHQ7XG5cbiAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGdyYXkgMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdWItYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogY2FsYygyLjV2dyArIDJyZW0pIDA7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS14bCApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OjE7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvZ3JpZC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWRlbHRhO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YkJhbm5lck92ZXJmbG93ICogMiA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJHN1YkJhbm5lck92ZXJmbG93O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgLnBhZ2luYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmLnJldmlldy1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwOUQxQTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjMDA5RDFBLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmV2aWV3LW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0IwQjRBQjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjQjBCNEFCLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3MtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc3RhcnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkgYW5kIChtYXgtd2lkdGg6JGRldmljZS14bCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IzAwOUQxQVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy13cmFwIHtcbiAgICAgIC5yZXZpZXctc2luZ2xlIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiM3MDcwNzBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5leHBsb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItY2hhcmxpZTtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OjE7XG4gICAgbWluLXdpZHRoOjY1JTtcbiAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMi41dncgKyAycmVtKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBvcmRlcjoxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS14bCl7XG4gICAgICBtYXJnaW4tdG9wOiAtJHN1YkJhbm5lck92ZXJmbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHN1YkJhbm5lck92ZXJmbG93O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLyogU3VibmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnNpZGViYXItbWVudSwgLnNlYXJjaCAjc2VhcmNoZm9ybSB7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcmVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRtYXJnaW46IDAgNHJlbSAwIDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci1hbHBoYTtcblx0XHRAaW5jbHVkZSBib2xkVGV4dDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdH1cblx0fVxuXG5cblx0PiBsaSB7XG5cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWxwaGE7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogM3JlbTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCYuZXhwYW5kZWR7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblxuXHQuc3ViLW1lbnUge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0Ly8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG5cblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdWItbWVudXtcblx0XHRcdG1heC1oZWlnaHQ6IDIwMDBweDtcblx0XHR9XG5cdH1cblxufSIsIlxuLmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG5cblxuICAuYmxvY2staGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gR3JpZCBCbG9ja1xuLmdyaWQtYmxvY2sge1xuICBwYWRkaW5nOjE2MHB4IDAgMTQwcHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgIHBhZGRpbmc6ODBweCAwIDYwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAmLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOi00MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmlzaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6LTE0MHB4O1xuICAgIGJvdHRvbTotMjUwcHg7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxlZnQ6IDAuNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRuZXV0cmFsO1xuICB9XG5cbiAgLmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleDogMSAwIGNhbGMoMzMuMzMzMzMlIC0gOTBweCk7XG4gICAgICBtYXJnaW46MHB4IDE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowcHg7bGVmdDowcHg7cmlnaHQ6MHB4O2JvdHRvbTowcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBhZGRpbmc6MHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5AbWl4aW4gZmVhdHVyZWQtcG9zdCB7XG4gICAgICAubWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6I2UxZTFlMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5ncmFkaWVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OjAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjojNzA3MDcwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5AaW1wb3J0ICdndXRlbmJlcmcvbmV3cyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvb2N0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sb2dvcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvZXZlbnRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9zcG90bGlnaHQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL29mZnNldC1ibG9jayc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbGFuZGluZy1wYWdlLXNxdWFyZXMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3d5c2l3eWctYmxvY2snO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2NvcmUnO1xuXG4vLyBDb250aW51ZSBSZWFkaW5nXG4uYmxvY2stY29udGludWUtcmVhZGluZy1yb3cge1xuICBtYXJnaW4tdG9wOjgwcHghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjBweDtsZWZ0OjBweDtyaWdodDowcHg7XG4gICAgY29udGVudDpcIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IC8qIFVzZSBsZXR0ZXItc3BhY2luZyB0byBpbmNyZWFzZSBzcGFjZSBiZXR3ZWVuIGRvdHMqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O2xlZnQ6MHB4O3JpZ2h0OjBweDtcbiAgICBjb250ZW50OlwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgLyogVXNlIGxldHRlci1zcGFjaW5nIHRvIGluY3JlYXNlIHNwYWNlIGJldHdlZW4gZG90cyovXG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIHBhZGRpbmc6NTBweCAwcHggNDBweCAwcHg7XG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MzMlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgY29udGVudDpcIlxcMjE5MlwiO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBMaXN0aW5nXG4ubGlzdGluZy1ibG9jayB7XG4gIG1hcmdpbjo2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDo0MCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDo2MCU7XG4gICAgcGFkZGluZzoyMHB4IDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICBtYXJnaW46MTJweCAwIDRweCAwO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFRhYmxlXG4udGFibGUtYmxvY2sge1xuICBtYXJnaW46NjBweCAwIDEwcHggMDtcbn1cblxuXG5cbi8vIEljb24ga2V5IEJsb2NrXG4uaWNvbmtleS1ibG9jayB7XG4gIHBhZGRpbmc6MzBweCAzMHB4IDBweCAzMHB4O1xuICBtYXJnaW46NjBweCAwIDMwcHggMDtcbiAgYm9yZGVyOiRjb2xvci1ib3JkZXIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oICRjb2xvci1ib3JkZXIsIDglICk7XG4gIC5oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjotNXB4IDAgMjBweCAwO3BhZGRpbmc6MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6JGNvbG9yLWFscGhhO1xuICAgIH1cbiAgfVxuICAuaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjoxMnB4IDAgNHB4IDA7XG4gICAgLmljb250eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICB3aWR0aDozMy4zMzMzJTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWNvbiBrZXkgQmxvY2tcbi5pbWFnZS1ncmlkLWJsb2NrIHtcblxuICAuZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcblxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOjE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7bGVmdDowcHg7cmlnaHQ6MHB4O2JvdHRvbTowcHg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7Ym90dG9tOjBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgcGFkZGluZzowcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJzZWN0aW9uLm5ld3MtYmxvY2t7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gaDIge1xuICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uZXdzLWdyaWQtaXRlbXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCArIDEwMCl7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgICAgICAgLnZpc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzdncgLSA0cmVtKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwgKyAxMDApe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sICsgMTAwKXtcbiAgICAgICAgICAgICAgICBmbGV4OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy1pbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG92ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWFscGhhLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1hbHBoYSwgMC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMil7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsb2NrLWNvbG9yMywgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5ld3MtZ3JpZC1pdGVtOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJsaWUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFybGllLCAwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmFscGhhLWJnLCAmLmNoYXJsaWUtYmcsICYuYnJhbmQtMy1iZyB7XG4gICAgICAgIC5jb250YWluZXIgPiBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vbmUge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvci1hbHBoYSwgMyUgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGNvbG9yLWFscGhhLCAzJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGFybGllLWJne1xuICAgICAgICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmxpZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtMy1iZ3tcbiAgICAgICAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLWNvbG9yMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbnNlY3Rpb24ubmV3cy1ibG9ja3tcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59IiwiLy8gT0NUIEJsb2NrXG4ub2N0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVQYWRkaW5nO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICBwYWRkaW5nOiAkZGVza3RvcFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7IFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAubG9nbywgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIFxuICAgIC5sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAuZ3JhZGllbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjE1MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgICByaWdodDowcHg7XG4gICAgICBib3R0b206MHB4O1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gICIsIi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVQYWRkaW5nO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1tKXtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgXG4gICAgICAuc2lnbnVwLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgIH1cbiAgfSIsIi8vIExvZ29zIEJsb2NrXG4ubG9nb3MtYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgIG1hcmdpbjogN3JlbTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28td3JhcCB7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgLy8gICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJcbi8vIC5wb3N0LWNhcmQge1xuLy8gICAgIHdpZHRoOiAyMDBweDtcbi8vICAgICBoZWlnaHQ6IDIwMHB4O1xuLy8gfVxuXG5cbi8vIEV2ZW50cyBCbG9ja1xuXG4vLyBERUZBVUxUIFNZTElORyBDQVJEXG5AbWl4aW4gZXZlbnQtcG9zdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5wb3N0LWNhcmRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBicntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLmV2ZW50cy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDoyNXB4O1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWcvc3dpcGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGFuaW1hdGlvbjogc3dpcGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjgwcHggMHB4IWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgIHBhZGRpbmc6ODBweCAwcHggMzBweCAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGksID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDozOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDozOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgYm9yZGVyOiAkY29sb3ItYWxwaGEgc29saWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjMxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICBcbiAgICAucG9zdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICBcbiAgICAvLyBERUZBVUxUIFNZTElORyBDQVJEXG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAucG9zdC1jYXJkX19pbm5lciB7XG4gICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gSUYgSVMgR1JJRFxuICAgICYuZ3JpZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1zKSBhbmQgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIC5wb3N0cy1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtY2FyZF9faW5uZXIge1xuICAgICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAkY29sb3ItYWxwaGEgc29saWQgMXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgIiwiLy8gU3BvdGxpZ2h0IEJsb2NrXG5cbi5zcG90bGlnaHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgLnd5c2l3eWctaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG5cbn1cblxuXG5cblxuLnNwb3RsaWdodC1ibG9jayB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgIH1cblxuICAud3lzaXd5Zy1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJvbGRUZXh0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5zd2l0Y2gge1xuICAgIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3BvdGxpZ2h0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgNDMlO1xuICAgIHBhZGRpbmctdG9wOiA0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNHJlbTtcblxuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxuICAgXG5cblxuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAmLnN3aXRjaCB7XG4gICAgICAgIC5zcG90bGlnaHQtaXRlbSB7XG4gICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICBmbGV4OiAwIDAgNDYlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnd5c2l3eWctaXRlbSB7XG4gICAgICAgICAgb3JkZXI6MjtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgXG4gIFxuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZlYXR1cmVkLXBvc3Q7XG4gICAgICAubWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC53eXNpd3lnLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6MjBweCAwcHg7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnNwb3RsaWdodC1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgIH1cbiAgICAgIC5iYWNrZ3JvdW5kLCAudmlkZW8ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ZGFya2VuKCAkY29sb3ItYWxwaGEsIDEwJSApO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICB3aWR0aDogMTMwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMzAuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZ3O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwLjc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKSB7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOi0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDotMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjUwcHg7XG4gICAgICAgIGJvdHRvbTotNjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDoxMDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDoxMTBweDtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICBcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAvLyAgIHRvcDo1MCU7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowcHghaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46MHB4IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gIFxuICAiLCJcbiRjdXN0b21CcmVhazogMDtcbiRvZmZzZXQ6IDNyZW07XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2Nre1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5jb3B5LWNvbHVtbiwgLm9mZnNldC1jb2x1bW4sIC5vZmZzZXQtY29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29weS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHktY29udGVudCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2Zmc2V0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kb2Zmc2V0O1xuICAgICAgICAgICAgdG9wOiAkb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMixoMyxoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29saWQtY29sb3J7XG4gICAgICAgICAgICAub2Zmc2V0LWNvbnRlbnR7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpkYXJrZW4oICRjb2xvci1hbHBoYSwgMTAlICk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLSRvZmZzZXQ7XG4gICAgICAgICAgICB0b3A6ICRvZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5lbWJlZC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMC4yNXZ3OyBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzB2dztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMC43N3ZoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1tKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUwdnc7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTB2dztcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwLjc3dmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwdnc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDogLSRvZmZzZXQ7XG4gICAgICAgICAgICB0b3A6ICRvZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjU1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93LW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXRjaCB7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIC5vZmZzZXQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJG9mZnNldDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jb3B5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDQlICsgM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbn1cblxuc2VjdGlvbi5vZmZzZXQtYmxvY2s6Zmlyc3Qtb2YtdHlwZXtcbiAgICAuY29weS1jb2x1bW57XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ub2Zmc2V0LWJsb2NrLm5vLWJveCB7XG4gICAgLm9mZnNldC1jb2x1bW4ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLm9mZnNldC1jb250ZW50IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhvbWUge1xuICAgIHNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMCA1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubGFuZGluZy1wYWdlLXNxdWFyZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgICB9XG5cblxufVxuXG5cblxuLnNxdWFyZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcXVhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcXVhcmUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC5zcXVhcmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxvY2stY29sb3IzLCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2RkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCkgYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UtbCl7XG5cbiAgICAgICAgLnNxdWFyZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5ldmVuIHtcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYm94ZXMge1xuICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSArIDEwMCl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiXG5zZWN0aW9uLnd5c2l3eWctYmxvY2t7XG5cbiAgICBwYWRkaW5nOiAkbW9iaWxlUGFkZGluZztcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbSl7XG4gICAgICAgIHBhZGRpbmc6ICRkZXNrdG9wUGFkZGluZztcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG59IiwiLndwLWJsb2NrLXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cbn1cblxuXG4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIHtcbiAgICBtYWluIHtcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSxcbiAgICAgICAgPiBoNixcbiAgICAgICAgPiBwLFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24ub3ZlcmxhcC1iYW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkc2VjdGlvbi1wYWRkaW5nICogNCk7XG4gICAgfVxufVxuXG4vKlxud29yayB3aXRoIHVzIHNwZWNpZmljXG4qL1xuXG4jdmFjYW5jaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuam9iLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyTmFycm93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFscGhhO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhdm87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2luZy1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZFRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbmV4cGVyaWVuY2VzICYgZXZlbnRzIHNwZWNpZmljIFxuKi9cblxuI2V2ZW50LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBib2xkVGV4dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgIH1cblxuICAgICNzZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hbHBoYSwgMTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC00NSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0I2V2ZW50LWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hbHBoYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBvcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJOYXJyb3c7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4jZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRldmljZS1zKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1zcXVhcmUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9jdC1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2M3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuZXh0cmEtZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMmI1MTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ4MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icy1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHBoYTtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIC5icy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDU1cHggMjVweCAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJvZHktc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJzLWFjY29yZGlvbl9fY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBoMy5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb250LWJvZHktY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnMtYWN0aXZlIC5icy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJzLWFjY29yZGlvbl9faGVhZGluZyBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5icy1hY3RpdmUgPiAuYnMtYWNjb3JkaW9uX19oZWFkaW5nIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuICAgIC5icy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAvLyBtYXJnaW46IDI1cHggMjVweCA0NXB4IDI1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbCkge1xufVxuXG4vLyAhISEhISEhISEhISBDYXJkcyBCbG9jayAhISEhISEhISEhISEhIVxuLmNhcmQtdGlsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLXMpIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoNXZ3ICsgNDBweCkgLyAyKSAqIC0xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxNDYwcHgpIC8gMikgKiAtMSk7XG4gICAgfVxuXG4gICAgJi53YXZ5IHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NvbWJpbmVkQ2xpcCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICB9XG5cbiAgICAmLmxhbmRzY2FwZV9vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL05NQTIwMjAvaW1nL21hcC1vdmVybGF5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDQwcHg7XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kX2xpZ2h0X2JsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1MTg2O1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZF9ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5M2I2MDtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmRfY3lhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjgxOGY7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgID4gaDMsXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMi41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkIC5jYXJkcyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwMmI1MjtcblxuICAgICAgICAuY2FyZCA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOWIzNDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNzUwNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMmI1MjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3ZnLndhdmUge1xuICAgIHdpZHRoOiAwOyAvKiBIaWRlIHRoZSBTVkcgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIEhpZGUgdGhlIFNWRyAqL1xufVxuXG4vLyAhISEhISEhISEhISEhISEhIGR1cCBvZiBfYXQtYS1nbGFuY2Uuc2NzcyBzaW5jZSBub3QgbG9hZGluZyAhISEhISEhISEhISEhISFcbi5hdC1hLWdsYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG5cbiAgICA+IGgzLFxuICAgID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMwOTNiNjA7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJvdyAuZmxleCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cgLmZpc2gtc29saWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJvdyAuc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAucm93IC5hdC1hLWdsYW5jZV9faXRlbV90ZXh0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJvdyAuYXQtYS1nbGFuY2VfaXRlbV90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMwOTNiNjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnJvdyAuYXQtYS1nbGFuY2VfaXRlbV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzA5M2I2MDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJvdyAudGlja2V0LXNvbGlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA0OC44OXB4O1xuICAgIH1cblxuICAgIC5yb3cgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogNDMuMnB4O1xuICAgIH1cblxuICAgIC5yb3cgLmZpc2gtc29saWQtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAucm93IC5idXR0b24tb3JhbmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjliMzQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTc1MDQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IC5ib29rLXRpY2tldHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMwMDJiNTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgfVxufVxuIiwiXG4vKiBCcmVhZGNydW1icyAoQnJlYWRjcnVtYiBOYXZYVCBQbHVnaW4pXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhbm5lciB7XG5cdC5icmVhZGNydW1icyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBsaW5rSG92ZXI7XG5cblx0XHR9XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdFx0XG5cblx0XHRcdCYubG9uZyB7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRkZXZpY2Utcyl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXJyb3cge1xuXHRcdC5icmVhZGNydW1icyAuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lck5hcnJvdztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5icmVhZGNydW1icywgLmJyZWFkY3J1bWJzLWxhbmRpbmd7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMnJlbSAwO1xuXG5cdGEge1xuXHRcdG1hcmdpbjowcHggMXJlbTtcblx0XHRjb2xvcjogJGNvbG9yLWFscGhhO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjowIDFyZW07XG5cdH1cblxuXHQucG9zdC1lZGl0LWxpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHR9XG59XG5cblxuLmJyZWFkY3J1bWJzLWxhbmRpbmcge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmF2bztcblx0XHR9XG5cdH1cbn0iLCJcbi8qIFRhYmxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi53cC1ibG9jay10YWJsZXtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zdHlsZWQtdGFibGUsIC5yYWluYm93LXRhYmxlLCAuZ2xhbmNlLXRhYmxle1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR0aCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggJGNvbG9yLWFscGhhLCAxNSUgKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkY29sb3ItYWxwaGEsIDcwJSApO1xuXHR9XG5cdHRke1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdCYuZ2xhbmNlLWNlbGwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4ucmVzcG9uc2l2ZS10YWJsZXtcblx0b3ZlcmZsb3cteDphdXRvO1xufVxuIiwiLy8vLy8vIFZhcmlhYmxlcyAvLy8vLy8vXG5cbi8vIFN3aXBlIHBhbmVsXG4kc3dpcGUtcGFuZWwtd2lkdGg6IDI4MHB4O1xuJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlOiA1MDBweDtcbiRzd2lwZS1wYWRkaW5nOiAyNXB4O1xuJHN3aXBlLWJhY2tncm91bmQ6ICRjb2xvci1hbHBoYTtcbiRzd2lwZS16LWluZGV4OiA5OTk5OTtcblxuLy8gU3dpcGUgZm9vdGVyXG4kc3dpcGUtZm9vdGVyLWJnOiAkc3dpcGUtYmFja2dyb3VuZDtcbiRzd2lwZS1mb290ZXItcGFkZGluZzogJHN3aXBlLXBhZGRpbmc7XG5cbi8vIE92ZXJsYXlcbiRzd2lwZS1vdmVybGF5LWJnOiAkY29sb3Itb3ZlcmxheTtcbiRzd2lwZS1vdmVybGF5LW9wYWNpdHk6IDE7XG4kc3dpcGUtb3ZlcmxheS10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuLy8gVHJhbnNpdGlvbnNcbiRzd2lwZS1tZW51LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpIC4xcztcblxuXG4kc3dpcGUtZmlyc3RNZW51LXRyYW5zaXRpb246ICRzd2lwZS1tZW51LXRyYW5zaXRpb247XG4kc3dpcGUtcGFuZWwtdHJhbnNpdGlvbjogJHN3aXBlLW1lbnUtdHJhbnNpdGlvbjtcbiRzd2lwZS1vdmVybGF5LXRyYW5zaXRpb246ICRzd2lwZS1tZW51LXRyYW5zaXRpb247XG5cbi8vIFR5cG9ncmFwaHlcbiRzd2lwZS1oZWFkaW5nLXNpemU6IDE5cHg7XG4kc3dpcGUtaGVhZGluZy1jb2xvcjogd2hpdGU7XG4kc3dpcGUtbGluay1zaXplOiAxN3B4O1xuJHN3aXBlLWxpbmstY29sb3I6IHdoaXRlO1xuXG4vLyBTV0lQRSBQcmV2IE5leHQgYnV0dG9uc1xuJHN3aXBlLXByZXZuZXh0LXBhZGRpbmc6IDEwcHg7XG4kc3dpcGUtcHJldm5leHQtc2l6ZTogMjJweDtcbiRzd2lwZS1wcmV2bmV4dC1jb2xvcjogd2hpdGU7XG4kc3dpcGUtcHJldm5leHQtbGVmdDogJHN3aXBlLXByZXZuZXh0LXBhZGRpbmc7XG4kc3dpcGUtcHJldm5leHQtcmlnaHQ6ICRzd2lwZS1wcmV2bmV4dC1wYWRkaW5nO1xuJHN3aXBlLXByZXYtdG9wOiAtMTJweDtcbiRzd2lwZS1uZXh0LXRvcDogMXB4O1xuXG5cbi8vLy8vLy8gVHJhbnNpdGl0aW9ucyBTdHlsZXMgLy8vLy8vLy9cblxuYm9keSwgLnN3aXBlLW1lbnV7XG5cdHRyYW5zaXRpb246ICRzd2lwZS1tZW51LXRyYW5zaXRpb247XG59XG5cbi8vIEZpcnN0IG1lbnVcbi5zd2lwZS1vcGVuID4gaDIsIC5zd2lwZS1vcGVuID4gdWwsIC5zd2lwZS1mb290ZXJ7XG5cdHRyYW5zaXRpb246ICRzd2lwZS1maXJzdE1lbnUtdHJhbnNpdGlvbjtcbn1cblxuLy8gSW5uZXIgbWVudSBwYW5lbHNcbi5zd2lwZS1wYW5lbCwgLnN3aXBlLWZpcnN0LXBhbmVse1xuXHR0cmFuc2l0aW9uOiAkc3dpcGUtcGFuZWwtdHJhbnNpdGlvbjtcbn1cblxuXG5ib2R5e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuc3dpcGUtb3Blbntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5zd2lwZS1wYW5lbC10aXRsZXtcblx0aW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdH1cbn1cblxuLnN3aXBlLW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzd2lwZS1iYWNrZ3JvdW5kO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nOiAkc3dpcGUtcGFkZGluZztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0b3A6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aDtcblx0ei1pbmRleDogJHN3aXBlLXotaW5kZXg7XG5cblx0LnN3aXBlLWZvb3Rlcntcblx0XHR3aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHR9XG5cdCYubGVmdC1zd2lwZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kc3dpcGUtcGFuZWwtd2lkdGgsIDAsIDApO1xuXHR9XG5cblx0Ji5yaWdodC1zd2lwZXtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRzd2lwZS1wYW5lbC13aWR0aCwgMCwgMCk7XG5cdH1cblxuXHQmLnN3aXBlLW9wZW4ubGVmdC1zd2lwZXtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHQmLnByZXZpb3VzLXBhbmVse1xuXHRcdFx0PiBoMiwgPiB1bCwgLnN3aXBlLWZvb3Rlcntcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aCAvIDQpLCAwLCAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN3aXBlLW9wZW4ucmlnaHQtc3dpcGV7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG5cdFx0Ly8gJi5wcmV2aW91cy1wYW5lbHtcblx0XHQvLyBcdD4gaDIsID4gdWx7XG5cdFx0Ly8gXHRcdGxlZnQ6IDA7XG5cdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSgkc3dpcGUtcGFuZWwtd2lkdGggLyA0KSwgMCwgMCkpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdHVse1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweDtcblx0fVxuXG5cdGxpe1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRuZXV0cmFsLWxpZ2h0LCAwLjMpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkc3dpcGUtbGluay1jb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAkc3dpcGUtbGluay1zaXplO1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYXZvO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHR9XG5cblx0LnN3aXBlLXByZXYtcGFuZWwsIC5zd2lwZS1uZXh0LXBhbmVse1xuXHRcdGNvbG9yOiAkc3dpcGUtcHJldm5leHQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkc3dpcGUtcHJldm5leHQtc2l6ZTtcblx0XHRwYWRkaW5nOiAkc3dpcGUtcHJldm5leHQtcGFkZGluZztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0kc3dpcGUtcHJldm5leHQtcmlnaHQ7XG5cdFx0dG9wOiAkc3dpcGUtbmV4dC10b3A7XG5cdH1cblxuXHQuc3dpcGUtcHJldi1wYW5lbHtcblx0XHRsZWZ0OiAtJHN3aXBlLXByZXZuZXh0LWxlZnQ7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dG9wOiAkc3dpcGUtcHJldi10b3A7XG5cdH1cblxuXHRoMntcblx0XHRjb2xvcjogJHN3aXBlLWhlYWRpbmctY29sb3I7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogJHN3aXBlLWhlYWRpbmctc2l6ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc3dpcGUtcGFuZWwsIC5zd2lwZS1maXJzdC1wYW5lbHtcblx0XHRiYWNrZ3JvdW5kOiAkc3dpcGUtYmFja2dyb3VuZDtcblx0XHRib3R0b206IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRzd2lwZS1wYWRkaW5nO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aDtcblx0XHR6LWluZGV4OiAkc3dpcGUtei1pbmRleCArIDE7XG5cdFx0bGVmdDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXG5cdFx0Ji5zd2lwZS1wYW5lbC1vcGVue1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLnByZXZpb3VzLXBhbmVse1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSgkc3dpcGUtcGFuZWwtd2lkdGggLyA0KSwgMCAsIDApO1xuXHRcdH1cblx0fVxuXG59XG4uc3dpcGUtZm9vdGVye1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkc3dpcGUtZm9vdGVyLWJnO1xuXHRib3R0b206IDA7XG5cdG1heC13aWR0aDogJHN3aXBlLXBhbmVsLXdpZHRoO1xuXHRwYWRkaW5nOiAkc3dpcGUtZm9vdGVyLXBhZGRpbmc7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6ICRzd2lwZS16LWluZGV4ICsgMjtcbn1cbi5zd2lwZS1vdmVybGF5e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICRzd2lwZS1vdmVybGF5LWJnO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNpdGlvbjogJHN3aXBlLW92ZXJsYXktdHJhbnNpdGlvbjtcblx0ei1pbmRleDogJHN3aXBlLXotaW5kZXggLSAxO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cblxuXHQmLnN3aXBlLW9wZW57XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAkc3dpcGUtb3ZlcmxheS1vcGFjaXR5O1xuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXZpY2UtbSkge1xuXG5cdC5zd2lwZS1tZW51e1xuXHRcdHdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2U7XG5cdFx0LnN3aXBlLWZvb3Rlcntcblx0XHRcdHdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2U7XG5cdFx0fVxuXHRcdCYubGVmdC1zd2lwZXtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZSwgMCwgMCk7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodC1zd2lwZXtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHN3aXBlLXBhbmVsLXdpZHRoLWxhcmdlLCAwLCAwKTtcblx0XHR9XG5cblx0XHQmLnN3aXBlLW9wZW4ubGVmdC1zd2lwZXtcblx0XHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHRcdD4gaDIsID4gdWwsIC5zd2lwZS1mb290ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZSAvIDQpLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zd2lwZS1wYW5lbCwgLnN3aXBlLWZpcnN0LXBhbmVse1xuXHRcdFx0d2lkdGg6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHRcdGxlZnQ6ICRzd2lwZS1wYW5lbC13aWR0aC1sYXJnZTtcblx0XHRcdCYucHJldmlvdXMtcGFuZWx7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSgkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2UgLyA0KSwgMCAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zd2lwZS1mb290ZXJ7XG5cdFx0bWF4LXdpZHRoOiAkc3dpcGUtcGFuZWwtd2lkdGgtbGFyZ2U7XG5cdH1cblxuXG59XG4iLCJcbi8qIFNpdGVtYXAgKGRpc3BsYXlzIG9uIFNpdGVtYXAgYW5kIDQwNCBwYWdlcylcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uc2l0ZW1hcHtcblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufSIsIlxuLyogTGlnaHRib3hcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uY3VzdG9tLWxpZ2h0Ym94e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ji5hY3RpdmV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbi5saWdodGJveC1jb250ZW50e1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IGF1dG87XG59IiwiXG4vKiBTZWFyY2ggQnV0dG9uIChXaGVuIGRpc3BsYXllZCBpbiBoZWFkZXIpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmhlYWRlcl9fcmlnaHR7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXJfX3JpZ2h0IC5zZWFyY2gtbGlnaHRib3gtYnV0dG9ue1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmc6MTNweDtcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG5cbi8qIFNlYXJjaCBCdXR0b25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuXG4uc2VhcmNoLWxpZ2h0Ym94LWJ1dHRvbntcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4vKiBTZWFyY2ggKExpZ2h0Ym94KVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbi5zZWFyY2gtbGlnaHRib3h7XG5cblx0LmxpZ2h0Ym94LWNvbnRlbnR7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHQmLmFjdGl2ZXtcblx0XHQubGlnaHRib3gtY29udGVudHtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQjc2VhcmNoZm9ybXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLW0pe1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0fVxuXG5cdC53aWRnZXQtdGl0bGUsIC5zY3JlZW4tcmVhZGVyLXRleHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNze1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC42KTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1tKSB7XG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXG5cdCNzZWFyY2hzdWJtaXQge1xuXHRcdGZsZXg6IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXMpe1xuXHRcdFx0Zm9udC1zaXplOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zZWFyY2gge1xuXG5cdGFzaWRlIHtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHR9XG5cblx0XHQuYWN0aW9ue1xuXHRcdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtYWN0aW9uc3tcdFx0XG5cdFx0XHRtYXJnaW46IDAgMnJlbSAwIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDQwcmVtO1x0XG5cdFx0XHRzZWxlY3R7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0I3N7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9udC1ib2R5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG5cdC5yZXN1bHQtaXRlbSB7XG5cdFx0bWFyZ2luOjM1cHggMDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qIEJhY2sgdG8gdG9wXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLmJhY2stdG8tdG9we1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMDtcbn0iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5uYXYtZmlsdGVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1N2E4YmQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1N2E4YmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5maWx0ZXJlZC1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbVxufVxuXG4jY29udGFpbmVyLWFzeW5jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuI2xvYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG59XG5cbi5sZHMtcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHhcbn1cblxuLmxkcy1yaW5nIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1hcmdpbjogNnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICM4OTg5ODk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODk4OTg5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzXG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zc1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1c1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGRzLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG5cblxuXG4ucG9zdHMtY29udGFpbmVyIHtcbiAgLnBvc3RzLXJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG59XG5cbnNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzZweCkge1xuICAgIHNlY3Rpb24uYmxvZy1mZWVkIC5wb3N0LWNhcmQge1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgfVxufVxuXG4ucG9zdC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDBcbn1cblxuLnBvc3QtaXRlbSAud3AtcG9zdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG5zZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gICAgc2VjdGlvbi5ibG9nLXNlY3Rpb24gLnBvc3QtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2ctc2VjdGlvbiAucG9zdC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucG9zdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgIH1cbn1cbiIsIi50ZWFtLW1lbWJlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiNlMWUxZTEgc29saWQgMXB4O1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTowcHg7XG5cdH1cblxuXHQudGVhbS1tZW1iZXItLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0Y29sb3I6Izg5ODk4OTtcblx0XHR9XG5cdH1cblxuXHQudGVhbS1tZW1iZXItLWNvbnRhY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOjBweDtcblx0fVxuXG59XG4iLCJcblxuXG4jZW1lcmdlbmN5LW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyAwLjAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjAxcyBlYXNlLWluLW91dDtcblxuICAgICNub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFscGhhO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmRpc21pc3NlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMDFzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufSIsIlxuXG4uaWUtMTEge1xuXG4gICAgLmhlYWRlci10b3B7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcblxuICAgICAgICAuZGVza3RvcC1sb2dve1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1iYW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PVxuXHRBZCBCYXIgLyBQb3AgdXBcbj09PT09PT09PT09PT09PSAqL1xuXG4ucG9wLXVwe1xuICAgIGNvbG9yOiB3aGl0ZTtcblx0Ym90dG9tOiAtMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmF2bztcbiAgICB3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuICAgIH1cbiAgICBcbn1cblxuLnBvcC11cC5hY3RpdmV7XG5cdGJvdHRvbTogMDtcbn1cblxuXG4udG9wLXJvd3tcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXg6IDE7XG5cblx0QG1lZGlhKG1pbi13aWR0aDogJGRldmljZS1sKXtcblx0XHRmbGV4OiBpbml0aWFsO1xuXHRcdG1hcmdpbjogMCAycmVtIDAgMDtcblx0fVxufVxuLnRpY2tldC1pY29ue1xuXHRmb250LXNpemU6IDJyZW07XG5cdG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLm9mZmVyLWhlYWRpbmd7XG5cdEBpbmNsdWRlIGJvbGRUZXh0O1xuXHRtYXJnaW46IDA7XG5cdFxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxufVxuXG4ud29iYmxle1xuXHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmFkLW1lc3NhZ2V7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRtYXJnaW46IDFyZW0gMDtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZsZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG5cdH1cbn1cblxuLmFkLWJvb2stdGlja2V0c3tcblx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXG5cdEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UtbCl7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR9XG59XG5cbi5hZC1jbG9zZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsZWZ0OiAxcmVtO1xuXHR0b3A6IDA7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblxuXHRAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuXHRcdGxlZnQ6IC0xcmVtO1xuXHR9XG59XG5cblxuLnNwZWNpYWwtYnJlYWsge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIlxuLyogQmxvZ1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cblxuXG4uc3F1YXJlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0gKyAxMDApe1xuICAgICAgICAgICAgZmxleDogMCAxIDQ2JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZS1sKXtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNxdWFyZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAubmV3cy1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuc3F1YXJlLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgLm5ld3MtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsb2NrLWNvbG9yMywgMC44NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucG9zdHMtY29udGFpbmVye1xuXHQucG9zdHMtcm93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2cgRmVlZFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cbnNlY3Rpb24uYmxvZy1mZWVkIHtcblx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQucG9zdC1jYXJke1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG59IiwiXG4vKiBCbG9nIChTdGFuZGFyZCBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuLnBvc3QtaXRlbXtcblx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHQud3AtcG9zdC1pbWFnZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiXG4vKiBCbG9nIChDYXJkcyBMYXlvdXQpXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cblxuc2VjdGlvbi5ibG9nLXNlY3Rpb257XG5cdC5wb3N0LWNhcmR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGV2aWNlLWwpIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHR9XG5cdH1cbn1cblxuLyogQmxvZyBQb3N0IChDYXJkKVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG5cblxuLnBvc3QtY2FyZHtcblx0LnBvc3QtZGV0YWlsc3tcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblx0aDN7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cdC5yZWFkLW1vcmV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhdm87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0fVxuXHQucG9zdC1jYXJkX19pbm5lcntcblx0XHQvLyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMTUwODY7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkZm9udC1ib2R5LWNvbG9yO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LnJlYWQtbW9yZTphZnRlcntcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWNhcmQtY29udGVudHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuXHR9XG5cdC53cC1wb3N0LWltYWdle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGxhY2Vob2xkZXJ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XG5cdH1cbn1cbiIsIlxuLmV2ZW50LWNhcmRzIHtcblx0LnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblx0XHRAaW5jbHVkZSBldmVudC1wb3N0LWNhcmQ7XG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlLXMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdGEge1xuXHQgICAgbWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDE1MDg2O1xuXHRcdH1cblx0fVxufVxuIiwiLnRpbWVsaW5lLXBhZ2Uge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaGVhZGVyLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1MjtcbiAgfVxuXG4gIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cblxuLnRpbWVsaW5lLXdhbGxwYXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aW1lbGluZS13YWxscGFwZXIgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAwO1xufVxuXG4kbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDE3M3B4O1xuJGRlc2t0b3AtaGVhZGVyLWhlaWdodDogMTYzcHg7XG5cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UteGwpIHtcbiAgICBwYWRkaW5nLXRvcDogJGRlc2t0b3AtaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuXG4udGltZWxpbmUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogY2FsYyhjYWxjKDEwMHZoIC0gI3skbW9iaWxlLWhlYWRlci1oZWlnaHR9KSAqIDAuNyk7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDB2aCAtICN7JGRlc2t0b3AtaGVhZGVyLWhlaWdodH0pICogMC43KTtcbiAgfVxufVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tdGltZWxpbmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi10aW1lbGluZS10aXRsZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBpbWcsXG4gICAgICAubWFpbi10aW1lbGluZS10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS1jb250cm9scyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZmxleC1iYXNpczogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgZmxleC1iYXNpczogNDBweDtcbiAgfVxufVxuXG4udGltZWxpbmUtY29udHJvbHMtZmlyc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi50aW1lbGluZS1jb250cm9scy1taWRkbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aW1lbGluZS1jb250cm9scy1sYXN0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjZmZmZmZmO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUtcHJldiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgfVxufVxuXG4udGltZWxpbmUtcGxheSxcbi50aW1lbGluZS1wYXVzZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4udGltZWxpbmUtbmV4dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG59XG5cbi50aW1lbGluZS15ZWFycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoY2FsYygxMDB2aCAtICN7JG1vYmlsZS1oZWFkZXItaGVpZ2h0fSkgKiAwLjMpIC0gMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYyhjYWxjKDEwMHZoIC0gI3skZGVza3RvcC1oZWFkZXItaGVpZ2h0fSkgKiAwLjMpIC0gNDBweCk7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLnllYXJzLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC55ZWFycy10aW1lbGluZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMjUwbXMgZWFzZTtcbiAgfVxuXG4gIC55ZWFycy10aW1lbGluZS1zcG90IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIH1cblxuICAueWVhcnMtdGltZWxpbmUtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGRldmljZS14bCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXZpY2UteGwpIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC55ZWFycy10aW1lbGluZS10aXRsZSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGV2aWNlLXhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC55ZWFycy10aW1lbGluZS1zcG90IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG4gIH1cbn0iXX0= */
