@import url(//hello.myfonts.net/count/36bf34);
@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */body.homeless-law-in-practice .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0)}body.homeless-law-in-practice .label{background-color:unset}body.homeless-law-in-practice.home [class*=page-builder--section]>.grid-container{padding-top:4.0625rem}body.homeless-law-in-practice.home .page-builder>.grid-container--alert{background-color:transparent}body.homeless-law-in-practice .grid-container .grid-container{padding-top:inherit;padding-bottom:inherit}@media print,screen and (max-width:39.99875em){body.homeless-law-in-practice .grid-container .grid-container{padding-bottom:inherit}}body.homeless-law-in-practice .grid-container--alert{padding-bottom:4.0625rem}body.homeless-law-in-practice .page-builder>.grid-container{background-color:#fff;padding-top:unset;-webkit-transform:unset;transform:unset;padding-right:1.09375rem;padding-left:1.09375rem}body.homeless-law-in-practice .page-builder>.grid-container--alert{padding-top:.9375rem;padding-bottom:.9375rem}body.homeless-law-in-practice .page-builder>.grid-container--alert-last{padding-bottom:4.0625rem}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container .cell{justify-content:flex-start;align-items:flex-end}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container p{margin-bottom:0}@media print,screen and (min-width:40em){body.homeless-law-in-practice .page-builder>.grid-container{padding-right:1.09375rem;padding-left:1.09375rem}}@media print,screen and (min-width:64em){body.homeless-law-in-practice.page-builder-section__storyboard-wrapper{padding-top:4.0625rem}body.homeless-law-in-practice.home .page-builder>.grid-container--alert,body.homeless-law-in-practice .page-builder>.grid-container,body.homeless-law-in-practice .page-builder>.grid-container--alert{background-color:#fff}body.homeless-law-in-practice .grid-container{background-color:#fff;padding:1.5625rem 3.125rem 1.875rem}body.homeless-law-in-practice .global-footer .grid-container,body.homeless-law-in-practice section#hero .grid-container{background-color:transparent;padding:1.09375rem}body.homeless-law-in-practice .page-builder>.grid-container{padding-right:3.125rem;padding-left:3.125rem;margin-top:unset}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container h1,body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container p,body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container span{margin-left:50%}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container h1{font-weight:700;font-size:3rem;line-height:3.8125rem;margin-top:0;margin-bottom:0}}body.homeless-law-in-practice a{text-decoration:underline}body.homeless-law-in-practice a[target=_blank]:after{display:inline-block;content:"";width:.75em;height:.75em;opacity:.9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' color='%231171b4' viewBox='0 0 48 48'%3E%3Cpath fill='%231171b4' d='M33.2 42.4H5.6V14.8h16.1l2.3-4.6H1V47h36.8V24l-4.6 2.3zM26.3 1v4.6h12.88L17.79 27 21 30.21 42.4 8.82V21.7H47V1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;margin-left:.2em}body.homeless-law-in-practice a:focus,body.homeless-law-in-practice a:hover,body.homeless-law-in-practice header.global-nav a{text-decoration:none}body.homeless-law-in-practice a.card--link{font-size:1.125rem;text-decoration:none;margin-top:auto;display:inline-block}body.homeless-law-in-practice a.card--link i{font-size:.75rem}body.homeless-law-in-practice a.card--link:hover{text-decoration:none}body.homeless-law-in-practice a.card--link:hover span{text-decoration:underline}body.homeless-law-in-practice .h1,body.homeless-law-in-practice h1{color:#065a94;font-weight:700}.alert body.homeless-law-in-practice h2,body.homeless-law-in-practice .alert h2{font-weight:700}@media print,screen and (min-width:64em){.alert body.homeless-law-in-practice h2,body.homeless-law-in-practice .alert h2{font-size:1.5rem;line-height:1.9375rem}}body.homeless-law-in-practice blockquote p,body.homeless-law-in-practice    blockquote{font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif;font-size:2rem;font-weight:300;line-height:3.5rem}body.homeless-law-in-practice .cabin-sketch{font-family:Cabin Sketch,Helvetica,Roboto,Arial,sans-serif;font-weight:700;line-height:1.2;word-break:break-word;overflow:hidden}body.homeless-law-in-practice .cabin-sketch h1{font-size:3rem}@media print,screen and (min-width:40em){body.homeless-law-in-practice .cabin-sketch{font-size:4.5rem}}@media screen and (min-width:771px) and (max-width:969px){body.homeless-law-in-practice .cabin-sketch{font-size:3.75rem}}@media screen and (min-width:640px) and (max-width:770px){body.homeless-law-in-practice .cabin-sketch{font-size:2.5rem}}body.homeless-law-in-practice h1.uber{font-size:2.25rem;line-height:2.5rem}@media print,screen and (min-width:64em){body.homeless-law-in-practice h1.uber{font-size:5rem;line-height:6rem}}body.homeless-law-in-practice h5{margin-bottom:1.25rem}body.homeless-law-in-practice .publish-date{display:block;margin-bottom:20px;margin-top:10px}body.homeless-law-in-practice .light{font-weight:100}body.homeless-law-in-practice .regular{font-weight:300}body.homeless-law-in-practice [class*=page-builder--section] ol,body.homeless-law-in-practice [class*=page-builder--section] ul{margin-top:1rem;margin-bottom:0}body.homeless-law-in-practice [class*=page-builder--section] ol li,body.homeless-law-in-practice [class*=page-builder--section] ul li{margin-bottom:1rem}body.homeless-law-in-practice [class*=page-builder--section] ol{list-style-type:decimal}body.homeless-law-in-practice [class*=page-builder--section] ol ol{list-style-type:lower-alpha}body.homeless-law-in-practice [class*=page-builder--section] ol ol ol{list-style-type:lower-roman}body.homeless-law-in-practice [class*=page-builder--section] li,body.homeless-law-in-practice [class*=page-builder--section] p{font-size:1.125rem;line-height:1.4375rem;font-weight:300}.homeless-law-in-practice .button.button--back-to-jc,.homeless-law-in-practice button.button--back-to-jc{background-color:#1171b4;color:#fff;padding-top:.625rem;padding-bottom:.75rem}.homeless-law-in-practice .button.button--back-to-jc:focus,.homeless-law-in-practice .button.button--back-to-jc:hover,.homeless-law-in-practice button.button--back-to-jc:focus,.homeless-law-in-practice button.button--back-to-jc:hover{text-decoration:none}.homeless-law-in-practice .button.button--login,.homeless-law-in-practice button.button--login{background-color:#00a550;color:#fff;padding-top:.625rem;padding-bottom:.75rem}.homeless-law-in-practice .button.button--login:focus,.homeless-law-in-practice .button.button--login:hover,.homeless-law-in-practice button.button--login:focus,.homeless-law-in-practice button.button--login:hover{text-decoration:none}.homeless-law-in-practice .button.button--logout,.homeless-law-in-practice button.button--logout{background-color:#00a550;color:#fff;padding-top:.625rem;padding-bottom:.75rem}.homeless-law-in-practice .button.button--logout:focus,.homeless-law-in-practice .button.button--logout:hover,.homeless-law-in-practice button.button--logout:focus,.homeless-law-in-practice button.button--logout:hover{text-decoration:none}body.homeless-law-in-practice.home .sticky-sidebar .extra-padding{display:none}body.homeless-law-in-practice [class*=page-builder--section]{padding-top:0;padding-bottom:0;margin-top:-.0625rem}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image{position:relative;height:19.5625rem;background-size:cover}@media print,screen and (min-width:64em){body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image{height:31.5rem}}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .preview{position:absolute}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container{position:relative;height:100%}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container .grid-x,body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container .page-builder-section__text-columns{height:100%}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container .cell{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}@media print,screen and (min-width:64em){body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container .cell{align-items:flex-start}}@media print,screen and (min-width:64em){body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container h1,body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container p,body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container span{margin-left:50%}}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container h1{color:#fff;font-size:2.5rem;line-height:2.75rem;font-weight:700;text-align:center;margin-top:0;margin-bottom:.375rem!important}@media print,screen and (min-width:64em){body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container h1{font-size:3rem;line-height:3.8125rem;font-weight:700;text-align:left;margin-bottom:1.25rem}}body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container p{color:#fff;font-size:1.375rem;line-height:2.125rem;font-weight:300;text-align:center;margin-top:0;margin-bottom:1.125rem}@media print,screen and (min-width:64em){body.homeless-law-in-practice [class*=page-builder--section].__has-bg-image .grid-container p{font-size:1.6875rem;line-height:2.125rem;text-align:left;margin-top:0;margin-bottom:3.875rem}}body.homeless-law-in-practice .buffer{height:6rem;background-color:#f6f6f7}@media print,screen and (min-width:64em){body.homeless-law-in-practice .buffer{height:8rem}}body.homeless-law-in-practice header.global-nav{display:flex;height:6rem;background-color:#f6f6f7}@media only screen and (min-width:1024px){body.homeless-law-in-practice header.global-nav{flex-direction:column}}body.homeless-law-in-practice header.global-nav form.search-form{position:relative;height:2.5rem;width:200px;margin:0 1.25rem 1rem}body.homeless-law-in-practice header.global-nav form.search-form ::-webkit-input-placeholder{color:#000}body.homeless-law-in-practice header.global-nav form.search-form ::-moz-placeholder{color:#000}body.homeless-law-in-practice header.global-nav form.search-form ::-ms-input-placeholder{color:#000}body.homeless-law-in-practice header.global-nav form.search-form ::placeholder{color:#000}body.homeless-law-in-practice header.global-nav form.search-form input[type=text]{opacity:1}body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:active+button,body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:focus+button,body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:focus-within+button{right:-150px}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav form.search-form{width:unset}}body.homeless-law-in-practice header.global-nav div.menu{align-items:start;top:100%;background-color:#f6f6f7}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav div.menu{background-color:#f4f4f4}}body.homeless-law-in-practice header.global-nav .top-links{flex-direction:row;align-items:flex-end;padding-right:1rem;padding-left:1rem;margin-top:.625rem}body.homeless-law-in-practice header.global-nav .top-links .button--back-to-jc{width:100%;margin-bottom:.625rem}body.homeless-law-in-practice header.global-nav .top-links .button--login,body.homeless-law-in-practice header.global-nav .top-links .button--logout{width:100%;margin-bottom:.625rem;background-color:#f47932}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav .top-links{display:flex;align-self:self-end}body.homeless-law-in-practice header.global-nav .top-links .button--login,body.homeless-law-in-practice header.global-nav .top-links .button--logout{width:100px;margin-bottom:.625rem;background-color:#f47932;height:40px}}body.homeless-law-in-practice header.global-nav ul.social-buttons li a[target=_blank]:after{display:none}body.homeless-law-in-practice header.global-nav ul.main-menu{top:unset;margin-bottom:0;width:100%}body.homeless-law-in-practice header.global-nav ul.main-menu>li.menu-item{right:3.75rem}body.homeless-law-in-practice header.global-nav ul.main-menu .icon-arrowdown:before{width:18px;height:18px}@media print,screen and (min-width:64em){body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.icon-arrowdown:before{background:url(images/arrowdown.svg) 100% 100% no-repeat}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li{display:flex;justify-content:center;align-items:center;letter-spacing:-.01px;line-height:30px}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li a{font-weight:unset;font-size:18px}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li>.icon-arrowdown{top:0;bottom:0;position:relative}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li>.icon-arrowdown:before{background:url(images/rightarrow.svg) 100% 100% no-repeat;-webkit-transform:rotate(0deg);transform:rotate(0deg)}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li:hover{background-color:#c8cacc}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li>.sub-menu>li{letter-spacing:0;line-height:16px}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li>.sub-menu>li a{font-size:14px;font-weight:unset}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container)>.sub-menu>li>.sub-menu>li:hover a{color:#000}}@media print,screen and (min-width:64em){body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.icon-arrowdown:before{width:18px;height:18px;background:url(images/arrowdown.svg) 100% 100% no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg)}}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{background-color:#f6f6f7}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{background-color:#e4e4e6}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li{letter-spacing:0;line-height:16px}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li a{color:#000;font-size:16px;font-weight:500}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.icon-arrowdown:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.icon-arrowdown:before,body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:hover>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 100% 100% no-repeat}}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>.sub-menu>li.open a,body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>.sub-menu>li:hover a{color:#fff}}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav ul.main-menu>li:not(.search-container).open{background-color:#004559}}body.homeless-law-in-practice header.global-nav ul.main-menu>li.menu-item-has-children>a,body.homeless-law-in-practice header.global-nav ul.main-menu>li>a{padding-top:.625rem;padding-bottom:1.25rem}body.homeless-law-in-practice header.global-nav ul.main-menu li.active>a{background-color:transparent}body.homeless-law-in-practice header.global-nav ul.main-menu>li>a{color:#000}body.homeless-law-in-practice header.global-nav ul.main-menu>li>a:focus,body.homeless-law-in-practice header.global-nav ul.main-menu>li>a:hover{text-decoration:none}@media print,screen and (min-width:64em){body.homeless-law-in-practice header.global-nav ul.main-menu .icon-arrowdown{bottom:20px}}body.homeless-law-in-practice header.global-nav .header-section--top{display:flex;flex-direction:row;height:4rem;justify-content:flex-start}body.homeless-law-in-practice header.global-nav .logo-wrapper{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;max-width:21rem;margin-right:5rem}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo:after{display:none}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo img,body.homeless-law-in-practice header.global-nav .logo-wrapper .logo svg{position:relative;width:100px;height:100%;overflow:visible}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site{justify-content:flex-start;align-items:flex-end;padding:1.4375rem .5rem .625rem .9375rem}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1{color:#000;display:flex;justify-content:flex-start;align-items:flex-end;width:100%;padding:.9375rem .0625rem .625rem .5rem;font-weight:500;border-left:.8px solid #979797;flex-basis:38.125rem;letter-spacing:-.2px;line-height:14.4px}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1 a{color:#000;font-size:12.48px}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1 a:focus{border:none}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2{color:#000;display:none;justify-content:flex-start;align-items:flex-end;padding:.625rem 1.25rem;width:auto}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2 a{color:#000;font-size:14px;line-height:16px;font-family:Mark Pro;font-style:normal}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2 a:focus{border:none}@media only screen and (max-width:667px){body.homeless-law-in-practice header.global-nav .hamburger{right:-50px}body.homeless-law-in-practice header.global-nav .hamburger span.label{display:none}}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice header.global-nav .header-section--top .top-links{display:none}body.homeless-law-in-practice header.global-nav .header-section--bottom ul.main-menu>li.menu-item{right:0}body.homeless-law-in-practice header.global-nav .header-section--bottom .hide-for-large{width:100%}body.homeless-law-in-practice header.global-nav .header-section--bottom .hide-for-large.top-links{flex-direction:column}body.homeless-law-in-practice header.global-nav .header-section--bottom .hide-for-large .global-footer,body.homeless-law-in-practice header.global-nav .header-section--bottom .hide-for-large .global-footer .grid-container{padding-right:unset;padding-left:unset}}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site img,body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site svg{width:60px;top:-.125rem;margin-top:0}@media print,screen and (min-width:40em){body.homeless-law-in-practice header.global-nav .logo-wrapper{max-width:30rem;margin-right:0}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site{display:inline-block;width:40%;padding:.625rem 1.25rem}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site img,body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--parent-site svg{width:100px;top:-.125rem;margin-top:.625rem}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1{border-right:.8px solid #979797;border-left:.8px solid #979797;width:64%;flex-basis:38.125rem;padding:.625rem 1.25rem;letter-spacing:-.33px;line-height:24px}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1 a{color:#000;font-size:20.8px;font-weight:500}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1 a:focus{border:none}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2{display:flex;color:#000;letter-spacing:-.25px;line-height:14.4px}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2 a{color:#000;font-size:14px;line-height:16px;font-family:Mark Pro;font-style:normal}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-2 a:focus{border:none}}@media print,screen and (min-width:64em){body.homeless-law-in-practice header.global-nav{height:8rem}body.homeless-law-in-practice header.global-nav .logo-wrapper{max-width:39.375rem;height:2.75rem}body.homeless-law-in-practice header.global-nav .header-section--top{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.625rem 0}body.homeless-law-in-practice header.global-nav .header-section--bottom{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;padding-top:10px}body.homeless-law-in-practice header.global-nav div.menu{top:auto;margin-left:0}body.homeless-law-in-practice header.global-nav .top-links{flex-direction:column;align-items:flex-end;padding-right:1rem;padding-left:1rem;margin-top:0}body.homeless-law-in-practice header.global-nav .top-links .button--back-to-jc{width:auto;margin-right:1.25rem;margin-bottom:0}body.homeless-law-in-practice header.global-nav .top-links .button--login,body.homeless-law-in-practice header.global-nav .top-links .button--logout{width:auto;margin-bottom:0}body.homeless-law-in-practice header.global-nav ul.main-menu{height:auto}body.homeless-law-in-practice header.global-nav ul.main-menu .search-container{bottom:-.1875rem}body.homeless-law-in-practice header.global-nav ul.main-menu>.menu-item>a>.icon-arrowdown{bottom:1.25rem}body.homeless-law-in-practice header.global-nav ul.main-menu .sub-menu .icon-arrowdown{top:.8rem;bottom:0;margin-bottom:0;height:2rem}body.homeless-law-in-practice header.global-nav ul.main-menu .sub-menu .sub-menu .icon-arrowdown{display:none}body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1{width:90%}body.homeless-law-in-practice header.global-nav .logo-wrapper.headroom--not-top .logo{max-width:25.625rem}}@media screen and (min-width:75em){body.homeless-law-in-practice header.global-nav .logo-wrapper .logo--sub-site-1{width:100%}body.homeless-law-in-practice header.global-nav .logo-wrapper.headroom--not-top .logo{max-width:35rem}}@media screen and (min-width:1535px){body.homeless-law-in-practice header.global-nav form.search-form{position:relative;height:2.5rem;margin:0 1.25rem 1rem}body.homeless-law-in-practice header.global-nav form.search-form input[type=text]{opacity:1}body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:active+button,body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:focus+button,body.homeless-law-in-practice header.global-nav form.search-form input[type=text]:focus-within+button{right:-150px}}body.homeless-law-in-practice .lhs-nav_list-item a:after{content:"";background:url(images/arrow_greyright.svg) 50% no-repeat;width:30px;height:30px;top:5px;right:10px;position:absolute;display:inline-block}body.homeless-law-in-practice .lhs-nav_list-item.has-submenu-toggle a:after{content:"";background:unset}body.homeless-law-in-practice .submenu-toggle{background:url(images/arrow_greydown.svg) 50% no-repeat;min-width:5px;padding-left:10px!important;padding-right:10px!important}body.homeless-law-in-practice .submenu-toggle:after{border-color:transparent!important}body.homeless-law-in-practice .special-active-menu .is-active.lhs-nav_list-item--ancestor-of-current-page .submenu-toggle:hover{background:url(images/arrow_orangeup.svg) 50% no-repeat}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children{background-color:#f6f6f7;border-top:1px solid #f8ae84;border-bottom:1px solid #f8ae84}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children>a{font-weight:700}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a{padding-left:25px;padding-right:60px}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a:focus{border-bottom:none}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a:before{content:"";position:absolute;left:20px;bottom:-1px;width:70%}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a:last-child:before{border-top:none}body.homeless-law-in-practice .sticky-sidebar{max-width:18.75rem;padding-top:1.7rem;padding-bottom:1rem}body.homeless-law-in-practice .sticky-sidebar a:focus{border:none}@media print,screen and (max-width:39.99875em){body.homeless-law-in-practice .sticky-sidebar{max-width:none;padding-top:unset}body.homeless-law-in-practice .sticky-sidebar .lhs-nav_list{margin-top:unset}}body.homeless-law-in-practice .hlip-previous-section{background-color:#f6f6f7;display:flex;flex-direction:column}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section-nav_title{color:#000;font-size:16px;font-weight:700;letter-spacing:-.01px;line-height:20px;padding-left:10px;border-bottom:1px solid #e4e4e6;padding-bottom:5px;padding-top:5px}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item{list-style-type:none;text-decoration:none;letter-spacing:-.01px;line-height:16px}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item a{font-size:14px;font-weight:500;text-decoration:none;color:#000}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item.item-1{padding-left:5px;padding-top:5px}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item.item-1 a:before{content:"\AC";-webkit-transform:rotate(180deg);transform:rotate(180deg);display:inline-block;padding-bottom:5px;font-weight:700}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item.item-2{padding-top:5px;padding-left:17px}body.homeless-law-in-practice .hlip-previous-section .hlip-prev-section_list .hlip-prev-section-nav_list-item.item-2 a:before{content:"\AC";-webkit-transform:rotate(180deg);transform:rotate(180deg);display:inline-block;padding-bottom:5px;font-weight:700}body.homeless-law-in-practice .nav-wrapper>ul.special-active-menu.level-3-highlight>li.lhs-nav_list-item--ancestor-of-current-page>a{background-color:#f8ae84!important}body.homeless-law-in-practice .nav-wrapper>ul.special-active-menu.level-3-highlight>li.lhs-nav_list-item--ancestor-of-current-page>a:hover{background-color:#004559!important}body.homeless-law-in-practice .lhs-nav_title{color:#000;font-size:1.5rem;font-weight:700;width:206px;letter-spacing:-.02px}body.homeless-law-in-practice .lhs-nav_title>a{color:#1b4452}body.homeless-law-in-practice .lhs-nav_list{display:block;margin-left:0!important}body.homeless-law-in-practice .lhs-nav_list.special-active-menu .is-active.is-submenu-item.is-accordion-submenu-item.lhs-nav_list-item--current-page,body.homeless-law-in-practice .lhs-nav_list.special-active-menu.level-4-highlight .is-active.lhs-nav_list-item--ancestor-of-current-page:last-of-type{background-color:#f8ae84}body.homeless-law-in-practice .lhs-nav_list.special-active-menu .is-active.has-submenu-toggle.has-children,body.homeless-law-in-practice .lhs-nav_list.special-active-menu .is-active.is-submenu-item.is-accordion-submenu-item,body.homeless-law-in-practice .lhs-nav_list.special-active-menu .is-submenu-item is-accordion-submenu-item{background-color:#f6f6f7}body.homeless-law-in-practice .lhs-nav_list .lhs-nav_list-item--current-page.is-submenu-item{background-color:#f8ae84}body.homeless-law-in-practice .lhs-nav_list .lhs-nav_list-item--current-page.is-submenu-item>a{border-color:#f8ae84!important;font-weight:700}body.homeless-law-in-practice .lhs-nav_list--hidden{display:none}body.homeless-law-in-practice .lhs-nav_list-item{position:relative;list-style-type:none;margin-left:0;line-height:16px;letter-spacing:-.01px}body.homeless-law-in-practice .lhs-nav_list-item a{margin:unset;border-top:1px solid #e4e4e6}body.homeless-law-in-practice .lhs-nav_list-item .is-accordion-submenu-item:focus,body.homeless-law-in-practice .lhs-nav_list-item .is-accordion-submenu-item:hover{color:#fff!important;border-right:none;border-left:none}body.homeless-law-in-practice .lhs-nav_list-item .link{color:#000;font-size:14px;text-decoration:none;background:none;padding-right:40px}body.homeless-law-in-practice .lhs-nav_list-item .link:focus,body.homeless-law-in-practice .lhs-nav_list-item .link:hover{color:#fff!important;background-color:#004559!important;border-right:none;border-left:none}body.homeless-law-in-practice .lhs-nav_list-item .link:focus{border-bottom:none}body.homeless-law-in-practice .lhs-nav_list-item .link:hover:before{border-top:none!important}body.homeless-law-in-practice .lhs-nav_list-item .submenu-toggle:hover{background:url(images/arrow_blueup.svg) 50% no-repeat}body.homeless-law-in-practice .lhs-nav_list-item.has-children:before{display:none}body.homeless-law-in-practice .lhs-nav_list-item:first-of-type>a{border-top:none}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children .submenu-toggle[aria-expanded=true]{background:url(images/arrow_blueup.svg) 50% no-repeat;padding-right:10px!important}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children .submenu-toggle[aria-expanded=false]{background:url(images/arrow_greydown.svg) 50% no-repeat;padding-right:10px!important}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children:hover{outline:1px solid #e4e4e6}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children:hover>a:before{content:"";position:absolute;left:20px;bottom:-.2px;width:70%;border-top:none}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a{padding-left:25px;padding-right:60px;border-top:none}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul a:before{content:"";position:absolute;left:20px;bottom:-.2px;width:70%;border-top:1px solid #e4e4e6}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul li:last-child>a:before{content:"";position:absolute;left:20px;bottom:-.2px;width:70%;border-top:none}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul.lhs-nav_list--level-3 a{padding-left:35px}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul.lhs-nav_list--level-3 a:before{content:"";position:absolute;left:30px;bottom:-.8px;width:70%;border-top:1px solid #e4e4e6}body.homeless-law-in-practice .lhs-nav_list-item.is-accordion-submenu-parent.has-submenu-toggle.has-children ul.lhs-nav_list--level-3 li:last-child>a:before{content:"";position:absolute;left:30px;bottom:-.8px;width:70%;border-top:none}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children .submenu-toggle[aria-expanded=true]{background:url(images/arrow_orangeup.svg) 50% no-repeat;padding-right:10px!important}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children .submenu-toggle[aria-expanded=false]{background:url(images/arrow_greydown.svg) 50% no-repeat;padding-right:10px!important}body.homeless-law-in-practice .special-active-menu .lhs-nav_list-item.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children:hover{border-right:none;border-left:none}body.homeless-law-in-practice .lhs-nav_list-item.lhs-nav_list-item--current-page.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children>a{background:#f8ae84!important;border-top:none}body.homeless-law-in-practice .lhs-nav_list-item.lhs-nav_list-item--current-page.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children>a:focus,body.homeless-law-in-practice .lhs-nav_list-item.lhs-nav_list-item--current-page.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children>a:hover{background-color:#004559!important}body.homeless-law-in-practice .lhs-nav_list-item.lhs-nav_list-item--current-page.is-active.lhs-nav_list-item--ancestor-of-current-page.is-accordion-submenu-parent.has-submenu-toggle.has-children>a:focus{border-bottom:none}body.homeless-law-in-practice [class*=page-builder--section] ul li ul li{position:relative;list-style:none}body.homeless-law-in-practice [class*=page-builder--section] ul li ul li:before{position:absolute;left:-1.25rem;content:"- "}body.homeless-law-in-practice .page-builder{word-break:break-word;background-color:#fff}@media print,screen and (min-width:64em){body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper{display:none}}@media print,screen and (max-width:63.99875em){body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper{border-bottom:1px solid #e4e4e6}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-mobile-breadcrumb{margin-top:20px;margin-bottom:10px;letter-spacing:-.01px;line-height:13px;height:13px;width:330px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-mobile-breadcrumb a{text-decoration:none;color:#1171b4;font-size:10px;font-weight:500}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-mobile-breadcrumb a:before{content:url(images/leftarrow.svg);padding-right:5px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper #in_this_section{height:20px;width:218px;color:#000;font-size:14px;font-weight:500;letter-spacing:-.01px;line-height:20px;margin-bottom:0}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:15px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .hlip-section-dropdown{padding-top:15px;width:255px;color:#000;font-size:16px;font-weight:500;letter-spacing:-.01px;line-height:20px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .hlip-section-dropdown a{color:#1171b4;text-decoration:none}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button{padding-left:0!important;padding-right:0!important;right:14px;top:9.375rem;min-width:44px;height:16px;outline:1px solid #dfe0e4!important;box-sizing:border-box;height:46px;width:44px;border-radius:4px;z-index:99}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button .arrow-button-left-bar{position:relative;background-color:#1b4453;display:block;-webkit-transform:rotate(45deg);transform:rotate(45deg);float:right;right:20px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button .arrow-button-left-bar:after{content:"";width:17px;height:1px;display:block;float:right;z-index:-1}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button .arrow-button-right-bar{position:relative;background-color:#1b4453;left:8px;display:block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);float:right}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button .arrow-button-right-bar:after{content:"";width:17px;height:1px;display:block;float:right;z-index:-1}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button.is-active{outline:1px solid #1b4453!important}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button.is-active .arrow-button-left-bar{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);right:14px}body.homeless-law-in-practice .page-builder .grid-container .hlip-mobile-breadcrumb-wrapper .hlip-section-bottom-dropdown .arrow-button.is-active .arrow-button-right-bar{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(135deg);transform:rotate(135deg);left:4px}}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content{display:flex;flex-direction:column;min-height:23.125rem}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content:first-child{background-color:#0083c2}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content:nth-child(2){background-color:#0e4e96}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content:nth-child(3){background-color:#0083c2}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content:nth-child(4){background-color:#0e4e96}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content:nth-child(5){background-color:#00b2ad}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image,body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{width:100%;height:50%}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image{order:-1;height:270px;background-position:50%;background-repeat:no-repeat;background-size:cover}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{padding:2.5rem;color:#fff}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text h2{font-size:1.75rem;font-weight:700;line-height:2.125rem;letter-spacing:0;margin-bottom:.625rem}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text p{font-size:1.125rem;line-height:1.4375rem;letter-spacing:0}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text .secondary.button{margin-top:1.25rem;margin-bottom:0}@media print,screen and (min-width:64em){body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content{flex-direction:row}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image,body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{height:auto;width:50%}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{display:flex;flex-direction:column}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text h2{font-size:2.75rem;line-height:3.5rem;margin-bottom:1.25rem}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text p{font-size:1.3125rem;line-height:1.625rem}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text .button-wrapper{margin-top:auto;margin-bottom:0}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text .button-wrapper .button{margin-top:0;margin-bottom:0}body.homeless-law-in-practice .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image{order:unset}}.alert{padding:1.875rem 2.5rem}.alert--tip{background-color:#fef2eb;color:#004559}.alert--disclaimer{background-color:#e6ecee;color:#004559}.alert :last-child{margin-bottom:0}@media print,screen and (min-width:64em){.alert{padding:1.8125rem}}body.homeless-law-in-practice .page-content>.grid-container{padding-top:inherit;-webkit-transform:translateY(0);transform:translateY(0)}body.homeless-law-in-practice #breadcrumb{visibility:visible;height:80px;letter-spacing:-.01px;line-height:23px;margin:0 .6rem}body.homeless-law-in-practice #breadcrumb>span>span>a{margin-left:0}body.homeless-law-in-practice #breadcrumb a{font-size:14px;color:#1171b4;text-decoration:none;letter-spacing:-.01px;line-height:18px;padding-top:30px}body.homeless-law-in-practice #breadcrumb a:focus,body.homeless-law-in-practice #breadcrumb a:hover{text-decoration:underline;border:unset}body.homeless-law-in-practice #breadcrumb .breadcrumb_last{margin:.6rem;color:#000}@media print,screen and (min-width:40em){body.homeless-law-in-practice #breadcrumb{padding:1.25rem 0 .9375rem}}@media print,screen and (min-width:64em){body.homeless-law-in-practice #breadcrumb{font-size:14px;letter-spacing:-.01px;line-height:18px;padding-top:30px}}body.homeless-law-in-practice.login #login .login_header,body.homeless-law-in-practice.login #login .message,body.homeless-law-in-practice.login #login .success,body.homeless-law-in-practice.login #login form,body.homeless-law-in-practice.login #login p#backtoblog,body.homeless-law-in-practice.login #login p#nav,body.homeless-law-in-practice.login .grid-container--login,body.homeless-law-in-practice.login .login_footer{width:100%;overflow:hidden;font-weight:400;padding:1.625rem 2.5rem 1.875rem;margin:0 auto;box-shadow:unset}body.homeless-law-in-practice.login{background-color:#edf8ff;padding-top:8.125rem}body.homeless-law-in-practice.login p#backtoblog{display:none}body.homeless-law-in-practice.login .login_back{position:absolute;top:2.5rem;font-size:1.3125rem;line-height:1.625rem;text-decoration:none;margin-left:4.375rem}body.homeless-law-in-practice.login .login_back:focus,body.homeless-law-in-practice.login .login_back:hover{text-decoration:underline}body.homeless-law-in-practice.login #login{width:25rem;padding:0}body.homeless-law-in-practice.login #login h1{padding:1.625rem 2.5rem .5rem}body.homeless-law-in-practice.login #login h1 a{width:100%;height:3.75rem;background-size:contain;margin:0}body.homeless-law-in-practice.login #login h1 a:after{display:none}body.homeless-law-in-practice.login #login h2.login-hlp-logo{padding:0 2.5rem 1.875rem}body.homeless-law-in-practice.login #login h2.login-hlp-logo a{width:100%;height:140px;background-size:contain;margin:0}body.homeless-law-in-practice.login #login h2.login-hlp-logo a:after{display:none}body.homeless-law-in-practice.login #login .login_header{background:#fff;padding-bottom:0}body.homeless-law-in-practice.login #login#login_error,body.homeless-law-in-practice.login #login .message,body.homeless-law-in-practice.login #login .success{overflow:hidden;background:#fff;margin-top:1.5625rem;margin-bottom:1.5625rem}body.homeless-law-in-practice.login #login form{overflow:hidden;background:#fff}body.homeless-law-in-practice.login #login form label{color:#1b4452;font-size:1.125rem;font-weight:300;line-height:1.4375rem;margin:0 0 1.25rem}body.homeless-law-in-practice.login #login form input[type=password],body.homeless-law-in-practice.login #login form input[type=text]{height:auto;background-color:#fff;font-size:1.125rem;font-weight:300;line-height:1.4375rem;padding:5px;border-color:#e0e5ed}body.homeless-law-in-practice.login #login form p.submit{display:block;clear:both;float:none;width:100%}body.homeless-law-in-practice.login #login form p.submit input[type=submit]{display:block;clear:both;float:none;width:100%;height:unset;font-size:1.125rem;font-weight:300;line-height:1.4375rem;text-shadow:unset;padding-top:10px;padding-bottom:10px}body.homeless-law-in-practice.login #login p#backtoblog,body.homeless-law-in-practice.login #login p#nav{background:#fff;font-size:1.125rem;line-height:1.4375rem;font-weight:300;padding-top:0}body.homeless-law-in-practice.login .login_footer{width:25rem;padding-top:0;background:#fff}body.homeless-law-in-practice.login .grid-container--login{width:25rem;padding:0;margin-top:1.5625rem;margin-bottom:1.5625rem}
@charset "UTF-8";@font-face{font-family:Mark Pro;src:url(fonts/36BF34_0_0.woff2) format("woff2"),url(fonts/36BF34_0_0.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_1_0.woff2) format("woff2"),url(fonts/36BF34_1_0.woff) format("woff");font-weight:100;font-style:normal}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_2_0.woff2) format("woff2"),url(fonts/36BF34_2_0.woff) format("woff");font-weight:100;font-style:italic}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_3_0.woff2) format("woff2"),url(fonts/36BF34_3_0.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_4_0.woff2) format("woff2"),url(fonts/36BF34_4_0.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_5_0.woff2) format("woff2"),url(fonts/36BF34_5_0.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_6_0.woff2) format("woff2"),url(fonts/36BF34_6_0.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Mark Pro;src:url(fonts/36BF34_7_0.woff2) format("woff2"),url(fonts/36BF34_7_0.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-family:Cabin Sketch;src:url(fonts/cabinsketch-bold-webfont.woff2) format("woff2"),url(fonts/cabinsketch-bold-webfont.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Cabin Sketch;src:url(fonts/cabinsketch-regular-webfont.woff2) format("woff2"),url(fonts/cabinsketch-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:icomoon;src:url(fonts/icomoon.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:icomoon-add;src:url(fonts/icomoon-add.woff) format("woff");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-custom-download-document:before{content:"\E900";color:#1b4452}.icon-custom-check:before{content:"\E904"}.icon-custom-stopwatch:before{content:"\E90B"}.icon-custom-minus:before{content:"\E901"}.icon-custom-plus:before{content:"\E902"}.icon-custom-linkedin:before{content:"\E903"}.icon-custom-creditcard:before{content:"\E905"}.icon-custom-download:before{content:"\E906"}.icon-custom-caret-right:before{content:"\E907"}.icon-custom-query:before{content:"\E908"}.icon-custom-warning:before{content:"\E909"}.icon-custom-heart:before{content:"\E90A"}.icon-custom-arrow-up:before{content:"\E90C"}.icon-custom-arrow-down:before{content:"\E90D"}.icon-custom-twitter:before{content:"\E90E"}.icon-custom-facebook:before{content:"\E90F"}.icon-custom-email:before{content:"\E910"}.icon-custom-basket:before{content:"\E911"}.icon-custom-caret-down:before{content:"\E912"}.icon-custom-external-link:before{content:"\E913"}.icon-custom-search:before{content:"\E914"}.icon-custom-print:before{content:"\E915"}.icon-custom-close:before{content:"\E916"}.icon-custom-hamburger:before{content:"\E917"}.icon-custom-add-youtube:before{font-family:icomoon-add!important;content:"\EA9D"}.icon-custom-add-instagram:before{font-family:icomoon-add!important;content:"\EA92"}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=fade-up]{-webkit-transform:translate3d(0,1.5625rem,0);transform:translate3d(0,1.5625rem,0)}[data-aos=fade-down]{-webkit-transform:translate3d(0,-1.5625rem,0);transform:translate3d(0,-1.5625rem,0)}[data-aos=fade-right]{-webkit-transform:translate3d(-1.5625rem,0,0);transform:translate3d(-1.5625rem,0,0)}[data-aos=fade-left]{-webkit-transform:translate3d(1.5625rem,0,0);transform:translate3d(1.5625rem,0,0)}[data-aos=fade-up-right]{-webkit-transform:translate3d(-1.5625rem,1.5625rem,0);transform:translate3d(-1.5625rem,1.5625rem,0)}[data-aos=fade-up-left]{-webkit-transform:translate3d(1.5625rem,1.5625rem,0);transform:translate3d(1.5625rem,1.5625rem,0)}[data-aos=fade-down-right]{-webkit-transform:translate3d(-1.5625rem,-1.5625rem,0);transform:translate3d(-1.5625rem,-1.5625rem,0)}[data-aos=fade-down-left]{-webkit-transform:translate3d(1.5625rem,-1.5625rem,0);transform:translate3d(1.5625rem,-1.5625rem,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}[data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,1.5625rem,0) scale(.6);transform:translate3d(0,1.5625rem,0) scale(.6)}[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-1.5625rem,0) scale(.6);transform:translate3d(0,-1.5625rem,0) scale(.6)}[data-aos=zoom-in-right]{-webkit-transform:translate3d(-1.5625rem,0,0) scale(.6);transform:translate3d(-1.5625rem,0,0) scale(.6)}[data-aos=zoom-in-left]{-webkit-transform:translate3d(1.5625rem,0,0) scale(.6);transform:translate3d(1.5625rem,0,0) scale(.6)}[data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,1.5625rem,0) scale(1.2);transform:translate3d(0,1.5625rem,0) scale(1.2)}[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-1.5625rem,0) scale(1.2);transform:translate3d(0,-1.5625rem,0) scale(1.2)}[data-aos=zoom-out-right]{-webkit-transform:translate3d(-1.5625rem,0,0) scale(1.2);transform:translate3d(-1.5625rem,0,0) scale(1.2)}[data-aos=zoom-out-left]{-webkit-transform:translate3d(1.5625rem,0,0) scale(1.2);transform:translate3d(1.5625rem,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}.hamburger{padding:15px;display:inline-block;cursor:pointer;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter;transition-duration:.25s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:24px;height:2px;background-color:#1b4452;border-radius:2px;position:absolute;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.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,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{-webkit-transform:rotate(225deg);transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors{background-color:#fdebeb;background-color:var(--error-bg,#fdebeb);color:#004559;color:var(--error-color,#004559);box-shadow:none;padding:1.5rem;border-radius:.5rem}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors .gform_submission_error{color:#004559;color:var(--error-color,#004559);line-height:140%;font-size:1rem;margin:0}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors .gform_submission_error .gform-icon{display:none}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors ol{margin:1rem 0 0 1rem}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors ol li{color:#004559;color:var(--error-color,#004559)}body.default-forms .gform_wrapper.ai-form_wrapper .gform_validation_errors ol li a{font-size:1rem;color:#004559;color:var(--error-color,#004559);font-weight:400}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form{max-width:100%}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gf_progressbar_wrapper .gf_progressbar_title{color:#0083c2;color:var(--forn-color-progress-title,#0083c2)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gf_progressbar_wrapper .gf_progressbar{display:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield{margin-bottom:3.5rem}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield:last-child{margin-bottom:0}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .ginput_container{margin-top:0}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice label{border-color:#44c8f5;border-color:var(--form-color-default,#44c8f5);transition:background-color .25s ease-in-out}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio .gchoice input:checked~label{background-color:#44c8f5;background-color:var(--form-color-default,#44c8f5);color:#000}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .ginput_container.ginput_container_checkbox label{font-weight:300;padding:.5rem 1rem .5rem .5rem;margin:0 0 .5rem;display:inline}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield:not(.gf_list_inline) .ginput_container_radio .gfield_radio{display:flex;flex-direction:column;max-width:-webkit-fit-content;max-width:fit-content;max-width:-moz-fit-content}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield:not(.gf_list_inline) .ginput_container_radio .gfield_radio .gchoice label{width:100%;text-align:left}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.radio_basic .ginput_container_radio .gfield_radio .gchoice input{opacity:1;position:unset}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.radio_basic .ginput_container_radio .gfield_radio .gchoice label{width:auto;border:none;padding:.5rem 1rem .5rem .5rem;margin:0 0 .5rem;display:inline}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.radio_basic .ginput_container_radio .gfield_radio .gchoice input:checked~label{background-color:transparent}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .gfield_label{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem}@media only screen and (min-width:40em){body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .gfield_label{font-size:1.375rem}}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .gfield_label .gfield_required{color:#e93333;color:var(--error,#e93333)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .gfield_description{margin:0;padding:0}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield .validation_message{color:#e93333;color:var(--error,#e93333)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.gsection{margin:1.5625rem 0 .9375rem}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.gfield_html{margin-bottom:2.5rem}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.gfield_html h3{font-size:1.25rem;font-weight:700}@media only screen and (min-width:40em){body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.gfield_html h3{font-size:1.375rem}}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_fields .gfield.gf_list_inline .gchoice{display:inline-block}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer{margin-top:3.5rem}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .lp-form-button{border-width:1px!important;border-style:solid}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button{background-color:#f47932;background-color:var(--btn-bg-primary-default,#f47932);color:#fff;color:var(--btn-color-primary-default,#fff);border:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button svg{fill:none;stroke:#fff;stroke:var(--btn-color-primary-default,#fff)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button:hover,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button:hover{background-color:#f6945b;background-color:var(--btn-bg-primary-hover,#f6945b);color:#fff;color:var(--btn-color-primary-hover,#fff);border:none;text-decoration:none;outline-width:2px;outline-style:solid;outline-color:#92491e;outline-color:var(--btn-outline-primary-focus,#92491e)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button:focus,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button:focus{background-color:#f47932;background-color:var(--btn-bg-primary-focus,#f47932);border-color:#f47932;border-color:var(--btn-bg-primary-focus,#f47932);color:#fff;color:var(--btn-color-primary-focus,#fff);outline-width:2px;outline-style:solid;outline-color:#92491e;outline-color:var(--btn-outline-primary-focus,#92491e);text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button:active,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button:active{background-color:#f8af84;background-color:var(--btn-bg-primary-active,#f8af84);color:#fff;color:var(--btn-color-primary-active,#fff);border:none;text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button:active svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button:active svg{fill:none;stroke:#fff;stroke:var(--btn-color-primary-active,#fff)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button.disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_button:disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.disabled.lp-form-button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_button.lp-form-button:disabled{background-color:rgba(73,77,86,.1);background-color:var(--btn-bg-primary-disabled,rgba(73,77,86,.1));color:#92949a;color:var(--btn-color-primary-disabled,#92949a);border:none;opacity:1}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button{background-color:#004559;background-color:var(--btn-bg-secondary-default,#004559);color:#fff;color:var(--btn-color-secondary-default,#fff);border:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button svg{fill:none;stroke:#fff;stroke:var(--btn-color-secondary-default,#fff)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button:hover,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button:hover{background-color:#336a7a;background-color:var(--btn-bg-secondary-hover,#336a7a);color:#fff;color:var(--btn-color-secondary-hover,#fff);border:none;text-decoration:none;outline-width:2px;outline-style:solid;outline-color:#668f9b;outline-color:var(--btn-outline-secondary-focus,#668f9b)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button:focus,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button:focus{background-color:#004559;background-color:var(--btn-bg-secondary-focus,#004559);border-color:#004559;border-color:var(--btn-bg-secondary-focus,#004559);color:#fff;color:var(--btn-color-secondary-focus,#fff);outline-width:2px;outline-style:solid;outline-color:#668f9b;outline-color:var(--btn-outline-secondary-focus,#668f9b);text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button:active,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button:active{background-color:#668f9b;background-color:var(--btn-bg-secondary-active,#668f9b);color:#fff;color:var(--btn-color-secondary-active,#fff);border:none;text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button:active svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button:active svg{fill:none;stroke:#fff;stroke:var(--btn-color-secondary-active,#fff)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button.disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_next_button:disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.disabled.lp-form-button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_next_button.lp-form-button:disabled{background-color:rgba(73,77,86,.1);background-color:var(--btn-bg-secondary-disabled,rgba(73,77,86,.1));color:#92949a;color:var(--btn-color-secondary-disabled,#92949a);border:none;opacity:1}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button{background-color:#fff;background-color:var(--btn-bg-tertiary-default,#fff);border-color:#004559;border-color:var(--btn-border-tertiary-default,#004559);color:#004559;color:var(--btn-color-tertiary-default,#004559)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button svg{fill:none;stroke:#004559;stroke:var(--btn-color-tertiary-default,#004559)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:hover,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:hover{background-color:#fff;background-color:var(--btn-bg-tertiary-hover,#fff);color:#004559;color:var(--btn-color-tertiary-hover,#004559);border-color:#336a7a;border-color:var(--btn-border-tertiary-hover,#336a7a);text-decoration:none;outline-width:2px;outline-style:solid;outline-color:#002935;outline-color:var(--btn-outline-tertiary-focus,#002935)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:focus,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:focus{background-color:#fff;background-color:var(--btn-bg-tertiary-focus,#fff);border-color:#fff;border-color:var(--btn-bg-tertiary-focus,#fff);color:#004559;color:var(--btn-color-tertiary-focus,#004559);outline-width:2px;outline-style:solid;outline-color:#002935;outline-color:var(--btn-outline-tertiary-focus,#002935);text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:focus:before,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:focus:before{border-width:0}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:active,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:active{background-color:#fff;background-color:var(--btn-bg-tertiary-active,#fff);color:#004559;color:var(--btn-color-tertiary-active,#004559);border-color:#668f9b;border-color:var(--btn-border-tertiary-active,#668f9b);text-decoration:none}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:active:active svg,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:active:active svg{fill:none;stroke:#004559;stroke:var(--btn-color-tertiary-active,#004559)}body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button.disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button:disabled,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.disabled.lp-form-button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button:disabled{background-color:rgba(73,77,86,.1);background-color:var(--btn-bg-tertiary-disabled,rgba(73,77,86,.1));border-color:rgba(73,77,86,.1);border-color:var(--btn-bg-tertiary-disabled,rgba(73,77,86,.1));color:#92949a;color:var(--btn-color-tertiary-disabled,#92949a);opacity:1}@media only screen and (min-width:40em){body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .button.gform_previous_button,body.default-forms .gform_wrapper.ai-form_wrapper form.ai-form .gform_page_footer .gform_previous_button.lp-form-button{margin-right:2rem}}body a{text-decoration:none;color:#004559}body a:hover{color:#336a7a}body a:active{color:#668f9b}body a:focus{border:2px solid #99b5bd}body a[disabled]{color:#c8cacc}body p a{text-decoration:underline;color:#00e}body p a:hover{text-decoration:none;color:#00e;background:rgba(68,200,245,.1)}body p a:visited{color:#551a8b}body p a:focus{border:2px solid #0083c2;color:#00e}body p a:active{color:#00e}body div.page-builder a:not(.button)[target=_blank]:after,body div.page-content a:not(.button)[target=_blank]:after{display:inline-block;content:"";width:.75em;height:.75em;opacity:.9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' color='%2300E' viewBox='0 0 48 48'%3E%3Cpath fill='%2300E' d='M33.2 42.4H5.6V14.8h16.1l2.3-4.6H1V47h36.8V24l-4.6 2.3zM26.3 1v4.6h12.88L17.79 27 21 30.21 42.4 8.82V21.7H47V1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;margin-left:.2em}body a.card--link{font-size:1.125rem;text-decoration:none;margin-top:auto;display:inline-block}body a.card--link i{font-size:.75rem}body a.card--link:hover{text-decoration:none}body a.card--link:hover span{text-decoration:underline}body .h1,body .h2,body .h3,body .h4,body .h5,body h1,body h2,body h3,body h4,body h5{font-weight:800}body .h6,body    h6{font-weight:300}body blockquote p,body    blockquote{font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif;font-size:2rem;font-weight:300;line-height:3.5rem}body .cabin-sketch{font-family:Cabin Sketch,Helvetica,Roboto,Arial,sans-serif;font-weight:700;line-height:1.2;word-break:break-word;overflow:hidden}body .cabin-sketch h1{font-size:3rem}@media print,screen and (min-width:40em){body .cabin-sketch{font-size:4.5rem}}@media screen and (min-width:771px) and (max-width:969px){body .cabin-sketch{font-size:3.75rem}}@media screen and (min-width:640px) and (max-width:770px){body .cabin-sketch{font-size:2.5rem}}body h1.uber{font-size:2.25rem;line-height:2.5rem}@media print,screen and (min-width:64em){body h1.uber{font-size:5rem;line-height:6rem}}@media print,screen and (min-width:64em){body h2{line-height:2.75rem}body h3{line-height:2rem}body h4{font-size:1.25rem;line-height:1.75rem}}body h5{margin-bottom:1.25rem}body li,body p{font-size:1.125rem;line-height:1.5;font-weight:300}body .publish-date{display:block;margin-bottom:20px;margin-top:10px}body .light{font-weight:100}body .regular{font-weight:300}.button:not(.mega):not(.clear),body.default-forms form .lp-form-button:not(.mega):not(.clear),button:not(.mega):not(.clear):not([id^=hj-survey]){padding-left:40px!important;padding-right:40px!important}.button.hidden-button,body.default-forms form .hidden-button.lp-form-button{display:none}.button.primary,body.default-forms form .primary.lp-form-button{background-color:#f47932!important;color:#fff!important;font-style:normal;font-weight:500;font-size:16px;line-height:16px}.button.primary:hover,body.default-forms form .primary.lp-form-button:hover{background-color:#f6945b!important}.button.primary:active,body.default-forms form .primary.lp-form-button:active{background-color:#f8af84!important}.button.primary:focus,body.default-forms form .primary.lp-form-button:focus{border:2px solid #92491e!important}.button.secondary,body.default-forms form .secondary.lp-form-button{font-style:normal;font-weight:500;font-size:16px;line-height:16px;background-color:#004559!important}.button.secondary:hover,body.default-forms form .secondary.lp-form-button:hover{background-color:#336a7a!important}.button.secondary:active,body.default-forms form .secondary.lp-form-button:active{background-color:#668f9b!important}.button.secondary:focus,body.default-forms form .secondary.lp-form-button:focus{background-color:#004559!important;border:2px solid #668f9b!important}.button.tertiary,body.default-forms form .tertiary.lp-form-button{border:1px solid #004559!important;border-radius:100px!important;color:#004559!important;font-style:normal;font-weight:500;font-size:16px;line-height:16px}.button.tertiary:hover,body.default-forms form .tertiary.lp-form-button:hover{border:1px solid #336a7a!important}.button.tertiary:active,body.default-forms form .tertiary.lp-form-button:active{border:1px solid #668f9b!important}.button.tertiary:focus,body.default-forms form .tertiary.lp-form-button:focus{border:2px solid #002935!important}.button.tertiary[disabled],body.default-forms form .tertiary.lp-form-button[disabled]{background:#e5e5e5!important;color:#92949a!important;border:1px solid #92949a!important}.button.link,body.default-forms form .link.lp-form-button{background-color:unset;color:#004559;font-style:normal;font-weight:500;font-size:16px;line-height:16px}.button.link:hover,body.default-forms form .link.lp-form-button:hover{background-color:unset;color:#336a7a}.button.link:active,body.default-forms form .link.lp-form-button:active{background-color:unset;color:#668f9b}.button.link:focus,body.default-forms form .link.lp-form-button:focus{background-color:unset;color:#004559;border:2px solid #99b5bd!important;border-radius:unset}.button.primary.disabled,.button.secondary.disabled,.button[disabled].primary,.button[disabled].secondary,body.default-forms form .lp-form-button[disabled].primary,body.default-forms form .lp-form-button[disabled].secondary,body.default-forms form .primary.disabled.lp-form-button,body.default-forms form .secondary.disabled.lp-form-button{background:#e5e5e5!important;color:#92949a!important;pointer-events:none}.button.link.disabled,.button[disabled].link,body.default-forms form .link.disabled.lp-form-button,body.default-forms form .lp-form-button[disabled].link{background-color:unset;color:#c8cacc!important;pointer-events:none}.button.tertiary.disabled,.button[disabled].tertiary,body.default-forms form .lp-form-button[disabled].tertiary,body.default-forms form .tertiary.disabled.lp-form-button{background:#e5e5e5!important;color:#92949a!important;border:1px solid #92949a!important}.button.heart-icon:before,body.default-forms form .heart-icon.lp-form-button:before{content:"";display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjM3NSAxQzkuOTEyIDEgOC40NzMgMS45MzMgOCAzLjIyMiA3LjUyNyAxLjkzMyA2LjA4OCAxIDQuNjI1IDEgMi43NTcgMSAxLjI1IDIuNDg5IDEuMjUgNC4zMzMgMS4yNSA3LjIyMyAzLjcyNSAxMC4xMTEgOCAxM2M0LjI3NS0yLjg4OSA2Ljc1LTUuNzc4IDYuNzUtOC42NjdDMTQuNzUgMi40OSAxMy4yNDIgMSAxMS4zNzUgMXoiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9zdmc+) 100% 100% no-repeat;margin-right:8px;padding:10px 10px 5px 5px}.button.heart-icon.link:before,.button.heart-icon.tertiary:before,body.default-forms form .heart-icon.link.lp-form-button:before,body.default-forms form .heart-icon.tertiary.lp-form-button:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIC42NjdjLTEuMyAwLTIuNTguODMtMyAxLjk3NUM2LjU4IDEuNDk2IDUuMy42NjcgNCAuNjY3IDIuMzQuNjY3IDEgMS45OSAxIDMuNjNjMCAyLjU2OCAyLjIgNS4xMzYgNiA3LjcwMyAzLjgtMi41NjcgNi01LjEzNSA2LTcuNzAzIDAtMS42NC0xLjM0LTIuOTYzLTMtMi45NjN6IiBzdHJva2U9IiMwMDQ1NTkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==) 100% 100% no-repeat}.button.heart-icon.disabled:before,body.default-forms form .heart-icon.disabled.lp-form-button:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIC42NjdjLTEuMyAwLTIuNTguODMtMyAxLjk3NUM2LjU4IDEuNDk2IDUuMy42NjcgNCAuNjY3IDIuMzQuNjY3IDEgMS45OSAxIDMuNjNjMCAyLjU2OCAyLjIgNS4xMzUgNiA3LjcwMyAzLjgtMi41NjggNi01LjEzNSA2LTcuNzAzIDAtMS42NC0xLjM0LTIuOTYzLTMtMi45NjN6IiBzdHJva2U9IiM5Mjk0OUEiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==) 100% 100% no-repeat}.button.caret-right-icon:after,body.default-forms form .caret-right-icon.lp-form-button:after{content:"";display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAuNjY3TDcgNmwtNiA1LjMzMyIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) 100% 100% no-repeat;padding:5px;margin-left:5px}.button.caret-right-icon.link:after,.button.caret-right-icon.tertiary:after,body.default-forms form .caret-right-icon.link.lp-form-button:after,body.default-forms form .caret-right-icon.tertiary.lp-form-button:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAuNjY3TDcgNmwtNiA1LjMzMyIgc3Ryb2tlPSIjMDA0NTU5IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) 100% 100% no-repeat}.button.caret-right-icon.disabled:after,body.default-forms form .caret-right-icon.disabled.lp-form-button:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAuNjY3TDcgNmwtNiA1LjMzMyIgc3Ryb2tlPSIjOTI5NDlBIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==) 100% 100% no-repeat}.button.large-button,body.default-forms form .large-button.lp-form-button{min-height:48px}.button,body.default-forms form .lp-form-button,button:not([id^=hj-survey]){min-width:170px;font-weight:700;border-width:0!important;text-decoration:none;display:inline-block}.button i,body.default-forms form .lp-form-button i,button:not([id^=hj-survey]) i{font-size:.875rem}.button.primary:hover,body.default-forms form .primary.lp-form-button:hover,button:not([id^=hj-survey]).primary:hover{color:#fff!important}@media print,screen and (min-width:40em){.button,body.default-forms form .lp-form-button,button:not([id^=hj-survey]){min-width:170px}}.button.no-min,body.default-forms form .no-min.lp-form-button,button:not([id^=hj-survey]).no-min{min-width:0}.button.faded,.button.faded.disabled,.button.faded.disabled:focus,.button.faded.disabled:hover,.button.faded[disabled],.button.faded[disabled]:focus,.button.faded[disabled]:hover,body.default-forms form .faded.disabled.lp-form-button,body.default-forms form .faded.disabled.lp-form-button:focus,body.default-forms form .faded.disabled.lp-form-button:hover,body.default-forms form .faded.lp-form-button,body.default-forms form .faded.lp-form-button[disabled],body.default-forms form .faded.lp-form-button[disabled]:focus,body.default-forms form .faded.lp-form-button[disabled]:hover,button:not([id^=hj-survey]).faded,button:not([id^=hj-survey]).faded.disabled,button:not([id^=hj-survey]).faded.disabled:focus,button:not([id^=hj-survey]).faded.disabled:hover,button:not([id^=hj-survey]).faded[disabled],button:not([id^=hj-survey]).faded[disabled]:focus,button:not([id^=hj-survey]).faded[disabled]:hover{background-color:#768d99;color:#fff}.button.faded:focus,.button.faded:hover,body.default-forms form .faded.lp-form-button:focus,body.default-forms form .faded.lp-form-button:hover,button:not([id^=hj-survey]).faded:focus,button:not([id^=hj-survey]).faded:hover{background-color:#1b4452;color:#fff}.button.faded:hover,body.default-forms form .faded.lp-form-button:hover,button:not([id^=hj-survey]).faded:hover{background-color:#5e737e}.button.mega,body.default-forms form .mega.lp-form-button,button:not([id^=hj-survey]).mega{display:inline-block;vertical-align:middle;padding:.85em 1em;border:1px solid transparent;border-radius:1.5625rem;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;font-size:1.125rem;line-height:1.125rem;margin:0 0 .625rem}[data-whatinput=mouse] .button.mega,[data-whatinput=mouse] body.default-forms form .mega.lp-form-button,[data-whatinput=mouse] button:not([id^=hj-survey]).mega,body.default-forms form [data-whatinput=mouse] .mega.lp-form-button{outline:0}.button.mega,.button.mega.disabled,.button.mega.disabled:focus,.button.mega.disabled:hover,.button.mega[disabled],.button.mega[disabled]:focus,.button.mega[disabled]:hover,body.default-forms form .mega.disabled.lp-form-button,body.default-forms form .mega.disabled.lp-form-button:focus,body.default-forms form .mega.disabled.lp-form-button:hover,body.default-forms form .mega.lp-form-button,body.default-forms form .mega.lp-form-button[disabled],body.default-forms form .mega.lp-form-button[disabled]:focus,body.default-forms form .mega.lp-form-button[disabled]:hover,button:not([id^=hj-survey]).mega,button:not([id^=hj-survey]).mega.disabled,button:not([id^=hj-survey]).mega.disabled:focus,button:not([id^=hj-survey]).mega.disabled:hover,button:not([id^=hj-survey]).mega[disabled],button:not([id^=hj-survey]).mega[disabled]:focus,button:not([id^=hj-survey]).mega[disabled]:hover{background-color:#ef6825;color:#fff}.button.mega:focus,.button.mega:hover,body.default-forms form .mega.lp-form-button:focus,body.default-forms form .mega.lp-form-button:hover,button:not([id^=hj-survey]).mega:focus,button:not([id^=hj-survey]).mega:hover{background-color:#f17f46;color:#fff}@media print,screen and (max-width:39.99875em){.button.mega,body.default-forms form .mega.lp-form-button,button:not([id^=hj-survey]).mega{line-height:2rem;padding-left:1.5625rem!important;padding-right:1.5625rem!important}}@media print,screen and (min-width:40em){.button.mega,body.default-forms form .mega.lp-form-button,button:not([id^=hj-survey]).mega{margin-bottom:2.1875rem}}.button.blue.clear,body.default-forms form .blue.clear.lp-form-button,button:not([id^=hj-survey]).blue.clear{color:#1171b4}.article-wrapper,.content-block{margin-bottom:2rem}.card{transition:background-color .25s linear}.card[class*=card--]{border-radius:0 0 .3125rem .3125rem;border-top:2px solid #1b4452;min-height:100%;margin-bottom:0}.card .card__content{display:flex;flex-direction:column}.card h4{font-weight:800}.card a{color:#1b4452}.card a.button,.card body.default-forms form a.lp-form-button,.card h4 a,body.default-forms form .card a.lp-form-button{text-decoration:none!important}.card .card__image{max-height:10rem;overflow:hidden}.card:hover .card__preview{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.card .card__preview{opacity:0;-webkit-transform:scale(.95);transform:scale(.95);transition:all .35s cubic-bezier(.19,1,.22,1);position:absolute;left:0;right:0;top:0;bottom:3.4375rem;padding:1.25rem;background:#1b4452;color:#fff}.card .card__preview strong{display:block;margin-bottom:1rem}.card .card__preview:hover{color:#fff!important;text-decoration:none!important}.card .card__tags{margin-bottom:.625rem}.card [rel=tag]{display:inline-block;padding:.33333rem .5rem;border-radius:1.5625rem;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;text-transform:uppercase;font-weight:700;background-color:#fff;font-size:.5625rem;letter-spacing:1px;border-radius:.1875rem;margin-right:.1875rem;transition:background-color .15s linear}.card a.button,.card body.default-forms form a.lp-form-button,body.default-forms form .card a.lp-form-button{padding-left:0!important;padding-bottom:0;font-weight:300;text-align:left;margin-bottom:0;margin-top:auto}.card .card--link{font-size:1.125rem;text-decoration:none;margin-top:auto;display:inline-block}.card .card--link i{font-size:.75rem}.card .card--link:hover{text-decoration:none}.card .card--link:hover span{text-decoration:underline}.card.card--resource{border-top-color:#533289;background-color:#f2ebf6}.card.card--resource:hover{background-color:#ebe0f1}.card.card--resource .card--link,.card.card--resource a.button,.card.card--resource a:hover,.card.card--resource body.default-forms form a.lp-form-button,body.default-forms form .card.card--resource a.lp-form-button{color:#533289}.card.card--campaign{border-top-color:#1171b4;background-color:#e7f1f8}.card.card--campaign:hover{background-color:#dbeaf5}.card.card--campaign .card--link,.card.card--campaign a.button,.card.card--campaign a:hover,.card.card--campaign body.default-forms form a.lp-form-button,body.default-forms form .card.card--campaign a.lp-form-button{color:#1171b4}.card.card--campaign .card__image{max-height:none}.card.card--page{border-top-color:#22a052;background-color:#e8f5ed}.card.card--page:hover{background-color:#ddf0e5}.card.card--page .card--link,.card.card--page a.button,.card.card--page a:hover,.card.card--page body.default-forms form a.lp-form-button,body.default-forms form .card.card--page a.lp-form-button{color:#22a052}.card.card--page .card__image{max-height:none}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container{width:auto!important;top:-5px;left:-5px}.select2-container select:focus,.select2-container span.select2-selection.select2-selection--single{outline:none}.select2-container .select2-search{display:none}.select2-container .select2-selection{height:2.25rem}.select2-container .select2-selection__rendered{text-decoration:underline;font-size:1.5rem;white-space:normal}@media print,screen and (min-width:40em){.select2-container .select2-selection__rendered{white-space:nowrap}}.select2-container .select2-selection__arrow{font-size:1.125rem;color:#533289}@media print,screen and (min-width:40em){.select2-container .select2-selection__arrow{left:-1.25rem}}.select2-container .select2-selection__arrow:before{font-size:.5625rem;font-family:icomoon;content:"\E912"}.select2-container .select2-selection__arrow:after{content:"Change";font-size:1.125rem}.select2-container .select2-dropdown{display:inline-block;width:auto!important;white-space:nowrap;background-color:#1b4452;border:none;border-radius:0 0 .3125rem .3125rem}.select2-container .select2-dropdown .select2-results__option{color:#fff;height:2.5rem;border-bottom:1px solid #768d99}.select2-container .select2-dropdown .select2-results__option:last-child{border-bottom:none}.select2-container .select2-dropdown .select2-results__option--highlighted{background-color:#768d99}@media print,screen and (min-width:40em){.select2-container .select2-selection{display:flex;flex-direction:row}.select2-container .select2-selection__arrow{margin-left:1rem;font-size:1.5rem}.select2-container .select2-selection__arrow:before{font-size:.625rem}}.green-form_wrapper{background-color:#e8f5ed;max-width:31.25rem;padding:1.25rem 2.5rem;border-radius:.3125rem}.green-form_wrapper h3{color:#22a052;font-weight:700;font-size:1.5rem}body.default-forms .gform_wrapper form .gf_progressbar_wrapper,body.default-forms form .gf_progressbar_wrapper{margin-bottom:2rem}body.default-forms .gform_wrapper form .gf_progressbar_title,body.default-forms form .gf_progressbar_title{font-size:1.5rem;font-weight:700;color:#22a052;margin-top:.5rem}body.default-forms .gform_wrapper form .gf_progressbar,body.default-forms form .gf_progressbar{height:.125rem;background-color:#22a052;position:relative;top:-4.375rem}body.default-forms .gform_wrapper form .gf_progressbar .gf_progressbar_percentage:before,body.default-forms .gform_wrapper form .gf_progressbar .gf_progressbar_percentage span:after,body.default-forms .gform_wrapper form .gf_progressbar .gf_progressbar_percentage span:before,body.default-forms form .gf_progressbar .gf_progressbar_percentage:before,body.default-forms form .gf_progressbar .gf_progressbar_percentage span:after,body.default-forms form .gf_progressbar .gf_progressbar_percentage span:before{width:1.25rem;height:1.25rem;content:"";display:block;position:absolute;background-color:#fff;border:2px solid #22a052;border-radius:.625rem;top:-.5625rem}body.default-forms .gform_wrapper form .gf_progressbar .gf_progressbar_percentage span:before,body.default-forms form .gf_progressbar .gf_progressbar_percentage span:before{left:50%;margin-left:-.625rem}body.default-forms .gform_wrapper form .gf_progressbar .gf_progressbar_percentage span:after,body.default-forms form .gf_progressbar .gf_progressbar_percentage span:after{right:0;left:auto}body.default-forms .gform_wrapper form .gf_progressbar_percentage span,body.default-forms form .gf_progressbar_percentage span{width:100%;text-indent:100%;overflow:hidden;white-space:nowrap;display:block}body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_33:before,body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_66 span:before,body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_66:before,body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_100 span:after,body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_100 span:before,body.default-forms .gform_wrapper form .gf_progressbar_percentage.percentbar_100:before,body.default-forms .gform_wrapper form .gf_progressbar_percentage:before,body.default-forms form .gf_progressbar_percentage.percentbar_33:before,body.default-forms form .gf_progressbar_percentage.percentbar_66 span:before,body.default-forms form .gf_progressbar_percentage.percentbar_66:before,body.default-forms form .gf_progressbar_percentage.percentbar_100 span:after,body.default-forms form .gf_progressbar_percentage.percentbar_100 span:before,body.default-forms form .gf_progressbar_percentage.percentbar_100:before,body.default-forms form .gf_progressbar_percentage:before{background-color:#22a052}body.default-forms .gform_wrapper form label.gfield_label,body.default-forms form label.gfield_label{display:inline-block;margin-bottom:.875rem}body.default-forms .gform_wrapper form h4,body.default-forms form h4{font-size:1.25rem;font-weight:800;color:#22a052}body.default-forms .gform_wrapper form ul[class*=gfield],body.default-forms .gform_wrapper form ul[class*=gform],body.default-forms form ul[class*=gfield],body.default-forms form ul[class*=gform]{margin-left:0}body.default-forms .gform_wrapper form li,body.default-forms form li{list-style:none;margin-bottom:1rem}body.default-forms .gform_wrapper form li:before,body.default-forms form li:before{display:none}body.default-forms .gform_wrapper form .gfield_checkbox li,body.default-forms form .gfield_checkbox li{display:flex}body.default-forms .gform_wrapper form .gfield_checkbox input,body.default-forms form .gfield_checkbox input{margin-top:.5rem}body.default-forms .gform_wrapper form .gfield_checkbox .gfield_label,body.default-forms form .gfield_checkbox .gfield_label{margin-bottom:0}body.default-forms .gform_wrapper form .ginput_container_select select.gfield_select,body.default-forms form .ginput_container_select select.gfield_select{appearance:none!important;-moz-appearance:none!important;-webkit-appearance:none!important}body.default-forms .gform_wrapper form .ginput_container_radio li,body.default-forms form .ginput_container_radio li{position:relative;display:inline-block}body.default-forms .gform_wrapper form .ginput_container_radio input,body.default-forms form .ginput_container_radio input{opacity:0;position:absolute}body.default-forms .gform_wrapper form .ginput_container_radio input:checked+label,body.default-forms form .ginput_container_radio input:checked+label{background-color:#22a052;color:#fff}body.default-forms .gform_wrapper form .ginput_container_radio label,body.default-forms form .ginput_container_radio label{padding:1.25rem 1.625rem;border:2px solid #22a052;text-align:center;line-height:1;border-radius:.25rem;font-weight:100;margin:0 .625rem .625rem 0}body.default-forms .gform_wrapper form .ginput_container_address label,body.default-forms form .ginput_container_address label{display:none}@media speech{body.default-forms .gform_wrapper form .ginput_container_address label,body.default-forms form .ginput_container_address label{display:block}}body.default-forms .gform_wrapper form .gfield.credit-card .gfield_label_before_complex,body.default-forms form .gfield.credit-card .gfield_label_before_complex{display:none}body.default-forms .gform_wrapper form .gfield.credit-card .ginput_card_expiration_container select,body.default-forms form .gfield.credit-card .ginput_card_expiration_container select{width:48%;margin:0 1% 1rem 0;display:inline-block;border-radius:.3125rem;-webkit-appearance:none;-moz-appearance:none}body.default-forms .gform_wrapper form .gfield.credit-card .ginput_card_expiration_container select:last-child,body.default-forms form .gfield.credit-card .ginput_card_expiration_container select:last-child{margin:0}body.default-forms .gform_wrapper form .gfield.credit-card .gform_card_icon_container,body.default-forms form .gfield.credit-card .gform_card_icon_container{display:none}body.default-forms .gform_wrapper form .validation_error,body.default-forms form .validation_error{border-bottom:2px solid #533289;background-color:#fff;padding:1rem;margin-bottom:2rem}body.default-forms .gform_wrapper form li.gfield_error,body.default-forms form li.gfield_error{position:relative}body.default-forms .gform_wrapper form li.gfield_error input,body.default-forms .gform_wrapper form li.gfield_error select,body.default-forms form li.gfield_error input,body.default-forms form li.gfield_error select{border-color:#533289;position:relative}body.default-forms .gform_wrapper form li.gfield_error .ginput_container:after,body.default-forms form li.gfield_error .ginput_container:after{content:"\E909";font-family:icomoon;position:absolute;right:.9375rem;top:4.125rem;color:#533289;font-size:1.5rem}body.default-forms .gform_wrapper form li.gfield_error .validation_message,body.default-forms form li.gfield_error .validation_message{color:#533289;font-size:.75rem;margin-top:-.9375rem}body.default-forms .gform_wrapper form li.gfield_error .ginput_recaptcha+.validation_message,body.default-forms form li.gfield_error .ginput_recaptcha+.validation_message{margin-top:0}body.default-forms .gform_wrapper form .gform_ajax_spinner,body.default-forms form .gform_ajax_spinner{margin-left:1.25rem;position:relative;top:-1.25rem;border:4px solid #768d99;border-left-color:#1b4452;-webkit-animation:spinner 1s linear infinite;animation:spinner 1s linear infinite;border-radius:50%;width:1.875rem;height:1.875rem}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}body.default-forms .gform_wrapper form .button,body.default-forms .gform_wrapper form .button.disabled,body.default-forms .gform_wrapper form .button.disabled:focus,body.default-forms .gform_wrapper form .button.disabled:hover,body.default-forms .gform_wrapper form .button[disabled],body.default-forms .gform_wrapper form .button[disabled]:focus,body.default-forms .gform_wrapper form .button[disabled]:hover,body.default-forms .gform_wrapper form .disabled.lp-form-button,body.default-forms .gform_wrapper form .disabled.lp-form-button:focus,body.default-forms .gform_wrapper form .disabled.lp-form-button:hover,body.default-forms .gform_wrapper form .lp-form-button,body.default-forms .gform_wrapper form .lp-form-button[disabled],body.default-forms .gform_wrapper form .lp-form-button[disabled]:focus,body.default-forms .gform_wrapper form .lp-form-button[disabled]:hover,body.default-forms form .button,body.default-forms form .button.disabled,body.default-forms form .button.disabled:focus,body.default-forms form .button.disabled:hover,body.default-forms form .button[disabled],body.default-forms form .button[disabled]:focus,body.default-forms form .button[disabled]:hover,body.default-forms form .disabled.lp-form-button,body.default-forms form .disabled.lp-form-button:focus,body.default-forms form .disabled.lp-form-button:hover,body.default-forms form .lp-form-button,body.default-forms form .lp-form-button[disabled],body.default-forms form .lp-form-button[disabled]:focus,body.default-forms form .lp-form-button[disabled]:hover{background-color:#1b4452;color:#fff}body.default-forms .gform_wrapper form .button:focus,body.default-forms .gform_wrapper form .button:hover,body.default-forms .gform_wrapper form .lp-form-button:focus,body.default-forms .gform_wrapper form .lp-form-button:hover,body.default-forms form .button:focus,body.default-forms form .button:hover,body.default-forms form .lp-form-button:focus,body.default-forms form .lp-form-button:hover{background-color:#286478;color:#fff}body.default-forms .gform_body .gfield.gform_validation_container{display:none}body.default-forms .gform_wrapper form{padding:1.25rem 0;max-width:25rem}body.default-forms .gform_confirmation_wrapper{padding:2.5rem 0}body.default-forms .pac-container{border-radius:0 0 .25rem .25rem;background-color:#1b4452;border:none}body.default-forms .pac-container .pac-icon-marker,body.default-forms .pac-container.pac-logo:after{display:none!important}body.default-forms .pac-container .pac-item{padding:.4375rem 1.25rem;border-top:none;border-bottom:1px solid #768d99;cursor:pointer}body.default-forms .pac-container .pac-item:last-child{border-bottom:none}body.default-forms .pac-container .pac-item:hover{background-color:#768d99}body.default-forms .pac-container .pac-item-query,body.default-forms .pac-container .pac-matched,body.default-forms .pac-container span{color:#fff;font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif;font-size:.875rem}@media print,screen and (max-width:39.99875em){body.default-forms #donate-form .cell:last-child{display:none}}body.default-forms #donate-form.__bg-contained>div{padding:2.5rem}body.default-forms .donate-form-illustration{position:relative;display:none}@media print,screen and (min-width:64em){body.default-forms .donate-form-illustration{display:block;width:23.125rem;height:21.875rem}}body.default-forms .donate-form-illustration img{position:absolute;transition:all 1s cubic-bezier(.19,1,.22,1);opacity:0;-webkit-transform:translateY(-1.25rem);transform:translateY(-1.25rem)}body.default-forms .donate-form-illustration img:first-child{z-index:2;top:3.75rem;left:1.875rem}body.default-forms .donate-form-illustration img:nth-child(2){z-index:3;top:4.375rem;right:0}body.default-forms .donate-form-illustration img:nth-child(3){z-index:1;top:1.875rem;left:9.375rem}body.default-forms .donate-form-illustration.donate-1 img:first-child,body.default-forms .donate-form-illustration.donate-2 img:nth-child(2),body.default-forms .donate-form-illustration.donate-3 img:nth-child(3){opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}body.default-forms form label{display:inline-block;margin-bottom:1.25rem}body.default-forms form [data-editorblocktype=Field-radioButtons] .lp-form-field label{display:block;margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;line-height:1.8;color:#1b4452}body.default-forms form [data-editorblocktype=Field-radioButtons] span.lp-radioButton{position:relative;display:inline-block}body.default-forms form [data-editorblocktype=Field-radioButtons] span.lp-radioButton input{opacity:0;position:absolute}body.default-forms form [data-editorblocktype=Field-radioButtons] span.lp-radioButton input:checked+label{background-color:#22a052;color:#fff}body.default-forms form [data-editorblocktype=Field-radioButtons] span.lp-radioButton label{font-size:1.125rem;line-height:1;font-weight:100;text-align:center;padding:1.25rem 1.625rem;border-radius:.25rem;border:2px solid #22a052;margin:0 .625rem 1.25rem 0}body.default-forms form [id=BackButton],body.default-forms form [id=CallSubmitButton],body.default-forms form [id=NextButton]{margin-top:1.25rem}body.default-forms form .lp-form-button .lp-form-fieldInput{float:left;margin-right:50px}.resource-hub-container{border:2px solid #7f3ca3;border-radius:6px;padding:1.5rem 1.875rem 2.0625rem;background-color:#f2ebf6}.resource-hub-container .resource-hub.__title{font-weight:800;font-size:1.625rem;line-height:2.0625rem;margin-bottom:.3125rem}.resource-hub-container .resource-hub.__content{font-size:1.125rem;line-height:1.4375rem}.resource-hub-container .button,.resource-hub-container body.default-forms form .lp-form-button,body.default-forms form .resource-hub-container .lp-form-button{margin-bottom:0}.resources-tile-wrapper{list-style-type:none;margin-left:0}.resources-tile-wrapper .resources-tile{display:flex;justify-content:space-between;padding:16px;margin:8px;background:#fff;border:1px solid #f6f6f7;box-sizing:border-box;box-shadow:0 10px 15px -3px rgba(0,0,0,.08);border-radius:8px}.resources-tile-wrapper .resources-tile .resources-tile__content{display:flex;flex-direction:column;max-width:80%}.resources-tile-wrapper .resources-tile .resources-tile__content .resources-tile__heading{color:#1b4452;font-weight:700;font-size:1.25rem;line-height:1.5625rem}.resources-tile-wrapper .resources-tile .resources-tile__content .tags-container{padding:.625rem 0 0}.resources-tile-wrapper .resources-tile .resources-tile__link{position:relative;width:20%}.resources-tile-wrapper .resources-tile .resources-tile__link a{position:absolute;bottom:0;right:0;margin-bottom:.625rem;color:#8037a5;font-size:1rem;line-height:1.25rem}@media print,screen and (max-width:39.99875em){.resources-tile-wrapper .resources-tile{flex-direction:column}.resources-tile-wrapper .resources-tile .resources-tile__content{max-width:100%}.resources-tile-wrapper .resources-tile .resources-tile__link{width:100%;text-align:right}.resources-tile-wrapper .resources-tile .resources-tile__link a{position:static}}body.page-subscribe div[data-editorblocktype=ResetButtonBlock],body.page-subscribe div[data-editorblocktype=SubmitButtonBlock]{width:50%;float:left;text-align:center;margin-top:1em}.full-width-card .cell.image{background-position:50%;background-size:cover;min-height:300px}.full-width-card .cell.content{padding:1.25rem 2.5rem;background-color:#004559;color:#fff;height:100%}.full-width-card .full-width-card-cta .button,.full-width-card .full-width-card-cta body.default-forms form .lp-form-button,body.default-forms form .full-width-card .full-width-card-cta .lp-form-button{background-color:var(--btn-bg-primary);padding-top:.7rem}.full-width-card .full-width-card-excerpt{font-size:1rem}[class*=page-builder--section]{margin-top:-.0625rem;padding-top:30px;padding-bottom:30px;scroll-margin-top:100px}[class*=page-builder--section] .grid-container{background-color:transparent}[class*=page-builder--section] a:hover{text-decoration:underline}[class*=page-builder--section] a.button,[class*=page-builder--section] body.default-forms form a.lp-form-button,body.default-forms form [class*=page-builder--section] a.lp-form-button{text-decoration:none}[class*=page-builder--section] ol li p,[class*=page-builder--section] ul li p{margin-bottom:unset}[class*=page-builder--section] ul li ul li{list-style:none}[class*=page-builder--section] ul li ul li:before{content:"- "}[class*=page-builder--section] .__lazy-background{position:relative}[class*=page-builder--section].__bg-contained>div{padding-top:2.5rem}@media print,screen and (min-width:64em){[class*=page-builder--section].__bg-contained>div{padding:4.375rem}}[class*=page-builder--section].__has-bg-image{background-size:cover;position:relative}[class*=page-builder--section].__has-bg-image .preview{position:absolute}[class*=page-builder--section].__has-bg-image .grid-container{position:relative}[class*=page-builder--section].__has-video{position:relative;padding:.9375rem 1.25rem}[class*=page-builder--section].__has-video:before{background-color:inherit;content:"";display:block;position:absolute;height:100%;width:1.09375rem;top:0;left:100%}@media print,screen and (min-width:64em){[class*=page-builder--section].__has-video:before{width:5.0625rem}}[class*=page-builder--section].__has-video .grid-container{padding-right:0;padding-left:0}[class*=page-builder--section].__light-theme :not(input){color:#fff}[class*=page-builder--section].__no-top-padding{padding-top:0}[class*=page-builder--section].__no-bottom-padding{padding-bottom:0}[class*=page-builder--section]#hero .button.mega,[class*=page-builder--section]#hero body.default-forms form .mega.lp-form-button,body.default-forms form [class*=page-builder--section]#hero .mega.lp-form-button{text-decoration:none;width:100%}[class*=page-builder--section]#help-hero{padding:0}@media print,screen and (max-width:39.99875em){[class*=page-builder--section]#help-hero>.grid-container{padding-top:0}[class*=page-builder--section]#help-hero .page-builder-section__large-card br,[class*=page-builder--section]#help-hero .page-builder-section__large-card h3,[class*=page-builder--section]#help-hero .page-builder-section__large-card span,[class*=page-builder--section]#help-hero .page-builder-section__large-card strong{display:none}[class*=page-builder--section]#help-hero .page-builder-section__large-card p{margin-bottom:0}[class*=page-builder--section]#help-hero .page-builder-section__large-card p a.card--link{font-size:1rem}[class*=page-builder--section]#help-hero .page-builder-section__large-card .cell{position:relative;z-index:1;padding:1rem 1.09375rem}[class*=page-builder--section]#help-hero .page-builder-section__large-card .cell:before{content:"";display:block;width:100vw;height:100%;position:absolute;top:0;left:0;z-index:-1}[class*=page-builder--section]#help-hero .page-builder-section__large-card .columns{width:100%}[class*=page-builder--section]#help-hero .page-builder-section__large-card .button,[class*=page-builder--section]#help-hero .page-builder-section__large-card body.default-forms form .lp-form-button,body.default-forms form [class*=page-builder--section]#help-hero .page-builder-section__large-card .lp-form-button{margin:.5rem 0}}@media (min-width:480px) and (max-width:790px){[class*=page-builder--section]#hero .button.mega,[class*=page-builder--section]#hero body.default-forms form .mega.lp-form-button,body.default-forms form [class*=page-builder--section]#hero .mega.lp-form-button{font-size:1.5rem;max-width:12.5rem}}@media print,screen and (min-width:40em){[class*=page-builder--section]#help-hero{padding:13.9375rem 0 0}[class*=page-builder--section]#help-hero .alert.button,[class*=page-builder--section]#help-hero body.default-forms form .alert.lp-form-button,body.default-forms form [class*=page-builder--section]#help-hero .alert.lp-form-button{margin-bottom:0}}@media print,screen and (min-width:64em){[class*=page-builder--section]#hero h1{max-width:40rem;margin-bottom:4.375rem}[class*=page-builder--section]#hero .button.mega,[class*=page-builder--section]#hero body.default-forms form .mega.lp-form-button,body.default-forms form [class*=page-builder--section]#hero .mega.lp-form-button{width:100%;max-width:23.4375rem;height:8.75rem}[class*=page-builder--section]#hero .even-space-elements>div{width:100%}}header.featured-media{position:relative;margin-top:3.125rem;padding-right:0;padding-left:0}header.featured-media img{width:100%}header.featured-media iframe{border:none}@media print,screen and (max-width:39.99875em){header.featured-media{margin-top:1rem}}header.featured-media .featured-media__video-control{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;cursor:pointer}header.featured-media .featured-media__video-control svg #outer-circle{stroke-dasharray:465;stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.19,1,.22,1)}header.featured-media .featured-media__video-control svg #Triangle{transition:all .35s cubic-bezier(.19,1,.22,1)}header.featured-media .featured-media__video-control svg:hover #outer-circle{stroke-dashoffset:-465}@media print,screen and (max-width:39.99875em){header.featured-media .featured-media__video-control svg{max-width:4rem}}header.featured-media .featured-media__image{position:relative;max-height:300px;overflow:hidden;padding:0 3.125rem}header.featured-media .featured-media__image:before{content:"";display:block;width:100%;height:66%;background:#fff;position:absolute;bottom:0;left:0;z-index:-1}header.featured-media .featured-media-padding{padding:0}@media print,screen and (min-width:40em){header.featured-media{margin-bottom:0}}@media print,screen and (min-width:64em){header.featured-media{margin-bottom:-6.25rem}header.featured-media.featured-media-margin{margin-bottom:0}}.page-content>.grid-container{padding-top:9.375rem;-webkit-transform:translateY(-150px);transform:translateY(-150px)}@media print,screen and (min-width:40em){.page-builder .__has-sidebar .page-builder-section__featured-campaigns .medium-4{flex:0 0 auto;width:calc(50% - 2.1875rem);margin-left:1.09375rem;margin-right:1.09375rem}}@media print,screen and (min-width:64em){.page-builder .__has-sidebar .page-builder-section__content-blocks .large-3{flex:0 0 auto;width:calc(50% - 2.1875rem);margin-left:1.09375rem;margin-right:1.09375rem}}@media print,screen and (min-width:64em){.page-builder .__has-sidebar .page-builder-section__stories .bubble-content{padding:2.5rem 7.5rem 0 2.5rem!important}.page-builder .__has-sidebar .page-builder-section__stories .right .bubble-content{padding:2.5rem 2.5rem 0 7.5rem!important}}.page-builder .__has-sidebar .page-builder-section__stories h5{font-size:1.125rem}.page-builder .__has-sidebar .page-builder-section__stories blockquote p{font-size:1.5rem;line-height:1.5;margin-bottom:1rem}.page-builder-section__large-card .cell{background-size:cover;padding:1.25rem 2.5rem}.page-builder-section__large-card .fi-star.half-star{position:relative}.page-builder-section__large-card .fi-star.half-star:after{content:"";position:absolute;top:0;width:7px;height:100%;color:#f07030;right:0;background:#f07030;z-index:2}.page-builder-section__large-card .image{min-height:12.5rem}@media print,screen and (max-width:39.99875em){.page-builder-section__large-card .grid-container{padding:0}.page-builder-section__large-card h2 .cabin-sketch{font-size:3rem}.page-builder-section__large-card h2{font-size:1.125rem}}.page-builder--section#get-help .page-builder-section__text-columns .fi-star.half-star{position:relative}.page-builder--section#get-help .page-builder-section__text-columns .fi-star.half-star:after{content:"";position:absolute;top:0;width:7px;height:100%;color:#1177bd;right:0;background:#1177bd;z-index:2}.page-builder-section__content-blocks,.page-builder-section__featured-campaigns{margin-top:.75rem}.page-builder-section__content-blocks .cta,.page-builder-section__featured-campaigns .cta{padding:2rem;border-radius:.3125rem .3125rem;margin-bottom:1rem}.page-builder-section__content-blocks .cta h3,.page-builder-section__featured-campaigns .cta h3{font-size:1.5rem;line-height:1.875rem;margin-bottom:3rem}@media print,screen and (max-width:39.99875em){.page-builder-section__content-blocks .cta h3,.page-builder-section__featured-campaigns .cta h3{font-size:1.25rem;line-height:1.5625rem}}.page-builder-section__content-blocks .cta .button,.page-builder-section__content-blocks .cta body.default-forms form .lp-form-button,.page-builder-section__featured-campaigns .cta .button,.page-builder-section__featured-campaigns .cta body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__content-blocks .cta .lp-form-button,body.default-forms form .page-builder-section__featured-campaigns .cta .lp-form-button{margin-bottom:0;max-height:3.125rem}.page-builder-section__content-blocks .cta :not(input),.page-builder-section__featured-campaigns .cta :not(input){color:#fff}.page-builder-section__content-blocks .medium-4 .mc4wp-form .even-space-elements,.page-builder-section__featured-campaigns .medium-4 .mc4wp-form .even-space-elements{display:block}.page-builder-section__jobs .accordion{width:100%}.page-builder-section__jobs .accordion .accordion-toggle{cursor:pointer;background-color:#e8f5ed;margin-bottom:1rem;margin-top:1rem;display:flex;border-radius:.3125rem}.page-builder-section__jobs .accordion .accordion-toggle i{font-size:1.875rem;margin-top:1.125rem;margin-right:.625rem;color:#22a052;position:relative}.page-builder-section__jobs .accordion .accordion-toggle .icon-custom-minus{display:none}.page-builder-section__jobs .accordion .accordion-toggle .state{margin-left:auto;display:flex;justify-content:center;align-content:center}.page-builder-section__jobs .accordion .accordion-toggle .meta{width:10.9375rem}.page-builder-section__jobs .accordion .accordion-toggle div{padding:1rem}.page-builder-section__jobs .accordion .accordion-toggle strong{display:block;margin-bottom:.5rem}.page-builder-section__jobs .accordion .accordion-content{display:none;border-bottom:2px solid #22a052}.page-builder-section__jobs .accordion .accordion-content.default{display:block}.page-builder-section__jobs .accordion .media-download{background-color:transparent;padding-left:0}.page-builder-section__jobs .accordion .accordion-open .icon-custom-minus{display:block}.page-builder-section__jobs .accordion .accordion-open .icon-custom-minus:before{position:absolute;right:-120px}.page-builder-section__jobs .accordion .accordion-open .icon-custom-plus{display:none}@media print,screen and (max-width:39.99875em){.page-builder-section__jobs .accordion .accordion-toggle{display:block;font-size:1.125rem;padding-bottom:1rem}.page-builder-section__jobs .accordion .accordion-toggle:not(.accordion-open){border-bottom:2px solid #22a052}.page-builder-section__jobs .accordion .accordion-toggle.accordion-open .state{display:none}.page-builder-section__jobs .accordion .accordion-toggle div{padding-bottom:0}.page-builder-section__jobs .accordion .accordion-toggle div i.icon-custom-minus{display:none}.page-builder-section__jobs .accordion .accordion-toggle div.state{justify-content:left}.page-builder-section__jobs .accordion .accordion-toggle div.state i{margin-left:auto;margin-top:0}.page-builder-section__jobs .accordion .accordion-toggle span.more{color:#22a052;display:inline-block}}.page-builder-section__search-content-form form.resources-search{width:100%}.page-builder-section__search-content-form form.resources-search .submit-button{display:none}.page-builder-section__search-content-form .resources-search__legal-issues .full-label{font-size:1.5rem;margin-bottom:3rem;font-weight:300}.page-builder-section__search-content-form .resources-search__legal-issues ul{display:flex;flex-direction:column;margin-left:0}.page-builder-section__search-content-form .resources-search__legal-issues ul label{cursor:pointer;font-weight:300}.page-builder-section__search-content-form .resources-search__legal-issues ul label:hover span{background-color:#f4f4f4}.page-builder-section__search-content-form .resources-search__legal-issues ul li{width:100%;list-style:none;position:relative;margin-bottom:1rem}.page-builder-section__search-content-form .resources-search__legal-issues ul li span{display:block;background-color:#fff;border-radius:.3125rem;padding:1rem 0;text-align:center;font-size:1.5rem;line-height:1.875rem;transition:all .2s linear}.page-builder-section__search-content-form .resources-search__legal-issues ul li input{opacity:0;position:absolute}.page-builder-section__search-content-form .resources-search__legal-issues ul li input:checked+span{background-color:#1b4452;color:#fff}@media print,screen and (min-width:64em){.page-builder-section__search-content-form .resources-search__legal-issues ul{flex-flow:row wrap;justify-content:center}.page-builder-section__search-content-form .resources-search__legal-issues ul li{width:30%;margin:0 1.5% 2rem}.page-builder-section__search-content-form .resources-search__legal-issues ul li span{height:5.625rem;display:flex;align-items:center;justify-content:center}}.page-builder-section__search-content-form .resources-search__locations{margin-bottom:2rem}.page-builder-section__search-content-form .resources-search__locations label{display:inline-block;font-size:1.5rem;font-weight:300}.page-builder-section__search-content-results{position:relative}.page-builder-section__search-content-results .load-stroke.centered-svg{width:7.5rem;position:absolute;left:50%;margin-left:-3.75rem;z-index:9;opacity:0}.page-builder-section__search-content-results #load-target{width:100%}.page-builder-section__search-content-results button.load-more svg{opacity:1;height:1.25rem}.page-builder-section__cta-bubble a.button,.page-builder-section__cta-bubble body.default-forms form a.lp-form-button,.page-builder-section__stories a.button,.page-builder-section__stories body.default-forms form a.lp-form-button,body.default-forms form .page-builder-section__cta-bubble a.lp-form-button,body.default-forms form .page-builder-section__stories a.lp-form-button{text-decoration:none;margin-top:.625rem}.page-builder-section__cta-bubble .bubble,.page-builder-section__stories .bubble{position:relative;margin-bottom:4rem}.page-builder-section__cta-bubble .bubble.left svg,.page-builder-section__stories .bubble.left svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.page-builder-section__cta-bubble .bubble.left .bubble-image,.page-builder-section__stories .bubble.left .bubble-image{justify-content:flex-end}@media print,screen and (min-width:40em){.page-builder-section__cta-bubble .bubble.right,.page-builder-section__stories .bubble.right{margin-left:calc(33.33333% + 1.09375rem)}.page-builder-section__cta-bubble .bubble.right svg,.page-builder-section__stories .bubble.right svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.page-builder-section__cta-bubble .bubble.right .bubble-image,.page-builder-section__stories .bubble.right .bubble-image{justify-content:flex-end}.page-builder-section__cta-bubble .bubble.right .bubble-content,.page-builder-section__stories .bubble.right .bubble-content{padding:3.75rem 1.875rem 1.875rem 8rem}.page-builder-section__cta-bubble .bubble.left svg,.page-builder-section__stories .bubble.left svg{-webkit-transform:none;transform:none}.page-builder-section__cta-bubble .bubble.left .bubble-image,.page-builder-section__stories .bubble.left .bubble-image{left:auto;right:-9rem}.page-builder-section__cta-bubble .bubble.left .bubble-content,.page-builder-section__stories .bubble.left .bubble-content{padding-right:7rem}}@media (min-width:640px) and (max-width:840px){.page-builder-section__cta-bubble .bubble.right .bubble-content,.page-builder-section__stories .bubble.right .bubble-content{padding:.75rem .875rem 1.875rem 7rem}.page-builder-section__cta-bubble .bubble.right .bubble-content .secondary.button,.page-builder-section__cta-bubble .bubble.right .bubble-content body.default-forms form .secondary.lp-form-button,.page-builder-section__stories .bubble.right .bubble-content .secondary.button,.page-builder-section__stories .bubble.right .bubble-content body.default-forms form .secondary.lp-form-button,body.default-forms form .page-builder-section__cta-bubble .bubble.right .bubble-content .secondary.lp-form-button,body.default-forms form .page-builder-section__stories .bubble.right .bubble-content .secondary.lp-form-button{padding:10px;margin-top:-10px}.page-builder-section__cta-bubble .bubble .bubble-content h5,.page-builder-section__stories .bubble .bubble-content h5{line-height:1.2;margin-bottom:.8rem}.page-builder-section__cta-bubble .bubble .bubble-content blockquote p,.page-builder-section__stories .bubble .bubble-content blockquote p{font-size:1.2rem;line-height:1.3rem}.page-builder-section__cta-bubble .bubble .bubble-content blockquote .secondary.button,.page-builder-section__cta-bubble .bubble .bubble-content blockquote body.default-forms form .secondary.lp-form-button,.page-builder-section__stories .bubble .bubble-content blockquote .secondary.button,.page-builder-section__stories .bubble .bubble-content blockquote body.default-forms form .secondary.lp-form-button,body.default-forms form .page-builder-section__cta-bubble .bubble .bubble-content blockquote .secondary.lp-form-button,body.default-forms form .page-builder-section__stories .bubble .bubble-content blockquote .secondary.lp-form-button{padding-left:20px!important;padding-right:20px!important;margin-top:-.3rem}}@media (min-width:1150px) and (max-width:1250px){.page-builder-section__cta-bubble .bubble .bubble-content blockquote p,.page-builder-section__stories .bubble .bubble-content blockquote p{font-size:1.8rem;line-height:2.2rem;margin-bottom:0}}@media (min-width:1024px) and (max-width:1149px){.page-builder-section__cta-bubble .bubble .bubble-content blockquote p,.page-builder-section__stories .bubble .bubble-content blockquote p{font-size:1.5rem;line-height:2rem;margin-bottom:0}}@media (min-width:841px) and (max-width:1023px){.page-builder-section__cta-bubble .bubble .bubble-content h5,.page-builder-section__stories .bubble .bubble-content h5{line-height:1.2}.page-builder-section__cta-bubble .bubble .bubble-content blockquote p,.page-builder-section__stories .bubble .bubble-content blockquote p{font-size:1.5rem;line-height:1.6rem}}@media print,screen and (min-width:64em){.page-builder-section__cta-bubble .bubble.left .bubble-content,.page-builder-section__stories .bubble.left .bubble-content{padding:3.75rem 8.75rem 0 3.75rem}}.page-builder-section__cta-bubble .bubble-content,.page-builder-section__stories .bubble-content{position:absolute;top:0;left:0;right:0;padding:1.25rem}.page-builder-section__cta-bubble .bubble-content h5,.page-builder-section__stories .bubble-content h5{font-weight:700}@media print,screen and (max-width:39.99875em){.page-builder-section__cta-bubble .bubble-content blockquote,.page-builder-section__stories .bubble-content blockquote{margin-bottom:0!important}.page-builder-section__cta-bubble .bubble-content blockquote p,.page-builder-section__stories .bubble-content blockquote p{line-height:24px!important;font-size:1.2rem}}.page-builder-section__cta-bubble .bubble-content blockquote,.page-builder-section__stories .bubble-content blockquote{padding:0;border:none}@media print,screen and (min-width:64em){.page-builder-section__cta-bubble .bubble-content,.page-builder-section__stories .bubble-content{padding:3.75rem 3.75rem 0 8.75rem}.page-builder-section__cta-bubble .bubble-content h5,.page-builder-section__stories .bubble-content h5{font-size:1.5rem}.page-builder-section__cta-bubble .bubble-content blockquote p,.page-builder-section__stories .bubble-content blockquote p{font-size:2.2rem;line-height:2.7rem;margin-bottom:0}}@media screen and (max-width:460px){.page-builder-section__cta-bubble .bubble svg.story-bubble-svg,.page-builder-section__stories .bubble svg.story-bubble-svg{-webkit-transform:scaleY(1.3);transform:scaleY(1.3);margin-top:40px}.page-builder-section__cta-bubble .bubble.left svg,.page-builder-section__stories .bubble.left svg{-webkit-transform:scaleX(-1) scaleY(1.45);transform:scaleX(-1) scaleY(1.45)}.page-builder-section__cta-bubble .bubble-image .story-clip,.page-builder-section__stories .bubble-image .story-clip{margin-top:3rem}.page-builder-section__cta-bubble .bubble-content blockquote p,.page-builder-section__stories .bubble-content blockquote p{margin-bottom:2rem;font-size:1.4rem}.page-builder-section__cta-bubble .bubble-content h5,.page-builder-section__stories .bubble-content h5{margin-bottom:.5rem}.page-builder-section__cta-bubble .bubble-content .secondary.button,.page-builder-section__cta-bubble .bubble-content body.default-forms form .secondary.lp-form-button,.page-builder-section__stories .bubble-content .secondary.button,.page-builder-section__stories .bubble-content body.default-forms form .secondary.lp-form-button,body.default-forms form .page-builder-section__cta-bubble .bubble-content .secondary.lp-form-button,body.default-forms form .page-builder-section__stories .bubble-content .secondary.lp-form-button{margin-top:.3rem;margin-bottom:0;padding:8px 25px!important;font-size:1rem}}.page-builder-section__cta-bubble .button,.page-builder-section__cta-bubble body.default-forms form .lp-form-button,.page-builder-section__stories .button,.page-builder-section__stories body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__cta-bubble .lp-form-button,body.default-forms form .page-builder-section__stories .lp-form-button{color:#fff!important}.page-builder-section__cta-bubble svg,.page-builder-section__stories svg{width:100%;height:auto}.page-builder-section__cta-bubble .bubble-image,.page-builder-section__stories .bubble-image{display:flex}@media print,screen and (min-width:40em){.page-builder-section__cta-bubble .bubble-image,.page-builder-section__stories .bubble-image{position:absolute;left:-9rem;top:3.75rem}.page-builder-section__cta-bubble .bubble-image .story-clip,.page-builder-section__stories .bubble-image .story-clip{width:13.625rem;height:13.625rem}}.page-builder-section__cta-bubble .story-clip,.page-builder-section__stories .story-clip{width:6.9375rem;height:6.9375rem;margin:.5rem 2rem}.page-builder-section__cta-bubble .bubble{margin-bottom:0}.page-builder-section__cta-bubble .bubble-content{padding:.825rem 1.25rem}.page-builder-section__cta-bubble .button,.page-builder-section__cta-bubble body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__cta-bubble .lp-form-button{margin-bottom:0}.page-builder-section__cta-bubble h3{font-size:1.25rem}.page-builder-section__cta-bubble .bubble{padding-bottom:2rem}@media print,screen and (min-width:40em){.page-builder-section__cta-bubble .bubble .bubble-content{padding-left:2.5rem!important}.page-builder-section__cta-bubble .bubble .bubble-content h3{font-size:1.5rem}}@media print,screen and (min-width:64em){.page-builder-section__cta-bubble .bubble-content{padding:3.125rem 6.25rem 3.125rem 3.125rem}.page-builder-section__cta-bubble .button,.page-builder-section__cta-bubble body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__cta-bubble .lp-form-button{padding:1.5rem;font-size:1rem;margin-bottom:1rem}}@media screen and (min-width:75em){.page-builder-section__cta-bubble .button,.page-builder-section__cta-bubble body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__cta-bubble .lp-form-button{margin-top:4rem}}.page-builder-section__subscribe input[type=email]{margin-right:20px}.page-builder-section__subscribe input[type=submit]{position:relative;top:.25rem}.page-builder-section__subscribe a{text-decoration:none;padding-top:10px}.page-builder-section__video-content-wrapper{display:block}.page-builder-section__video-content-wrapper .page-builder-section__video-block .has-media{width:100%;height:0;padding-bottom:67.1875%;position:relative}.page-builder-section__video-content-wrapper .page-builder-section__video-block .has-media iframe{position:absolute;width:100%;height:100%;top:0;left:0}.page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content p{line-height:1.5rem}.page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content .button,.page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content body.default-forms form .lp-form-button,body.default-forms form .page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content .lp-form-button{margin-bottom:0}.page-builder-section__video-content-wrapper .page-builder-section__video-block{width:100%;margin-right:0}.page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content{margin-top:1rem;width:100%}@media print,screen and (min-width:40em){.page-builder-section__video-content-wrapper{display:flex}.page-builder-section__video-content-wrapper .page-builder-section__video-block{width:50%;margin-right:2.0625rem}.page-builder-section__video-content-wrapper .page-builder-section__video-block.has-content{margin-top:0;width:calc(50% - rem-calc(33px))}}[class^=tag]{display:inline-block;padding:4px 6px;margin-right:.3125rem;margin-bottom:.3125rem;color:#004559;font-size:.75rem;line-height:.9375rem;border-width:1px;border-style:solid;border-radius:100px}[class^=tag]:before{display:none}[class^=tag].__legal-issues{border-color:#533289}[class^=tag].__jurisdictions{border-color:#c74c0f}[class^=tag].__who-you-are{border-color:#00bab4}[class^=tag].__locations{border-color:#768d99}.tags-container{list-style-type:none;margin:0;border:none}#breadcrumb{padding:.9375rem 0 .3125rem;font-size:1.125rem;line-height:1.40625rem}#breadcrumb>span>span>a{margin-left:0}#breadcrumb a{color:#1b4452;text-decoration:none;margin:0 .6rem}#breadcrumb a:focus,#breadcrumb a:hover{color:#c8cacc;text-decoration:underline}#breadcrumb .breadcrumb_last{margin:.6rem}@media print,screen and (min-width:40em){#breadcrumb{padding:1.25rem 0 .9375rem}}@media print,screen and (min-width:64em){#breadcrumb{padding:2.5rem 0 1.875rem;font-size:1.25rem;line-height:1.5625rem}}.your-legal-journey__tile-wrapper{list-style-type:none;margin-left:0;counter-reset:li;display:flex;flex-wrap:wrap}.your-legal-journey__tile-wrapper .your-legal-journey__tile{background-color:#e7f1f8;border-left:1.375rem solid #1171b4;position:relative;counter-increment:li;padding:.4375rem .625rem;max-width:calc(100% - 1.375rem);margin-right:1.375rem;margin-bottom:1.125rem;display:flex;flex-direction:column}.your-legal-journey__tile-wrapper .your-legal-journey__tile:before{content:counter(li);display:flex;color:#fff;width:1.375rem;position:absolute;left:-1.375rem;justify-content:center}.your-legal-journey__tile-wrapper .your-legal-journey__tile:after{content:"\203A";position:absolute;top:0;right:100%;width:1.375rem;height:100%;display:flex;justify-content:center;align-items:center;color:#1b4452;font-size:2.5rem;-webkit-transform-origin:right;transform-origin:right;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.your-legal-journey__tile-wrapper .your-legal-journey__tile:first-child:after{display:none}.your-legal-journey__tile-wrapper .your-legal-journey__tile .your-legal-journey__tile-title{color:#1b4452}.your-legal-journey__tile-wrapper .your-legal-journey__tile .your-legal-journey__tile-title h3{font-size:1.25rem;line-height:1.5625rem;font-weight:700}.your-legal-journey__tile-wrapper .your-legal-journey__tile .your-legal-journey__tile-read-more{color:#1171b4;font-size:1rem;line-height:1.25rem;align-self:flex-end;margin-top:auto}.your-legal-journey__tile-wrapper .your-legal-journey__tile .your-legal-journey__tile-read-more:before{content:"\203A";display:inline-block;font-size:inherit;line-height:inherit;margin-right:.3rem}@media print,screen and (min-width:40em){.your-legal-journey__tile-wrapper .your-legal-journey__tile{max-width:calc(50% - 1.375rem)}}@media print,screen and (min-width:64em){.your-legal-journey__tile-wrapper .your-legal-journey__tile{max-width:calc(33.33333% - 1.375rem)}}.sticky-position{position:sticky;top:96px;margin-left:-1.09375rem;width:100vw;z-index:1;-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.sticky-position.hide-apply-now{-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.logged-in .sticky-position{top:calc(2em + 96px)}.filter-control__mobile-only{position:relative;z-index:1}.filter-control__mobile-only:before{content:"";display:block;width:100%;height:100%;position:absolute;bottom:0;left:0;z-index:-1}.filter-control__mobile-only .filter-button-wrapper{display:flex;justify-content:space-between;padding:0 1.09375rem}.filter-control__mobile-only button[class^=filter-control]{display:none;padding-left:1.25rem!important;padding-right:1.25rem!important;padding:.375rem 0 .625rem;color:#fff;border:none;min-width:unset;text-align:left;background:#1b4452;margin:.5rem 0;min-width:44px;min-height:44px}.filter-control__mobile-only button[class^=filter-control]:first-letter{text-transform:uppercase}.filter-control__mobile-only button[class^=filter-control].__open-filters{display:block;padding-left:25px!important;padding-right:25px!important}.filter-control__mobile-only button[class^=filter-control].__apply-filter,.filter-control__mobile-only button[class^=filter-control].__open-filters{background-color:#f47932!important;color:#fff!important;font-style:normal;font-weight:500;font-size:16px;line-height:16px}.filter-control__mobile-only button[class^=filter-control].__apply-filter:hover,.filter-control__mobile-only button[class^=filter-control].__open-filters:hover{background-color:#f6945b!important}.filter-control__mobile-only button[class^=filter-control].__apply-filter:active,.filter-control__mobile-only button[class^=filter-control].__open-filters:active{background-color:#f8af84!important}.filter-control__mobile-only button[class^=filter-control].__apply-filter:focus,.filter-control__mobile-only button[class^=filter-control].__open-filters:focus{border:2px solid #92491e!important}.filter-control__mobile-only button[class^=filter-control].__clear-filters,.filter-control__mobile-only button[class^=filter-control].__close-filters{font-style:normal;font-weight:500;font-size:16px;line-height:16px;background-color:#004559!important}.filter-control__mobile-only button[class^=filter-control].__clear-filters:hover,.filter-control__mobile-only button[class^=filter-control].__close-filters:hover{background-color:#336a7a!important}.filter-control__mobile-only button[class^=filter-control].__clear-filters:active,.filter-control__mobile-only button[class^=filter-control].__close-filters:active{background-color:#668f9b!important}.filter-control__mobile-only button[class^=filter-control].__clear-filters:focus,.filter-control__mobile-only button[class^=filter-control].__close-filters:focus{background-color:#004559!important;border:2px solid #668f9b!important}.filter-control__mobile-only button[class^=filter-control].__clear-filters{padding-left:39px!important;padding-right:39px!important}.filter-control__mobile-only button[class^=filter-control].__close-filters{position:relative;font-size:0}.filter-control__mobile-only button[class^=filter-control].__close-filters:after,.filter-control__mobile-only button[class^=filter-control].__close-filters:before{content:"";display:block;width:2px;height:20px;background:#fff;position:absolute;left:50%;top:50%;-webkit-transform-origin:center;transform-origin:center}.filter-control__mobile-only button[class^=filter-control].__close-filters:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.filter-control__mobile-only button[class^=filter-control].__close-filters:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}@media print,screen and (min-width:40em){.filter-control__mobile-only{display:none}}.filter-control__mobile-only .resource-filters-box{width:100%;height:240px;top:100%;overflow-y:scroll}.resource-filter-intro{margin-top:2.125rem}.resource-filter-intro p{font-size:1.25rem;line-height:1.5625rem}.filter-main-category-wrapper{display:none;justify-content:space-between}.filter-main-category-wrapper label[class^=filter-main-category]{margin-left:0;margin-right:0;min-width:unset;width:30.72871%;background-color:#fff;color:#1b4452;border-radius:6px;padding:.5625rem .4375rem;display:flex;align-items:center;justify-content:center;flex-direction:column-reverse;margin-bottom:2.4375rem;font-size:.875rem;line-height:1.125rem;font-weight:300}.filter-main-category-wrapper label[class^=filter-main-category] span{margin:auto 0}.filter-main-category-wrapper label[class^=filter-main-category].active,.filter-main-category-wrapper label[class^=filter-main-category]:focus,.filter-main-category-wrapper label[class^=filter-main-category]:hover{background-color:#1b4452;color:#fff}@media print,screen and (min-width:40em){.filter-main-category-wrapper label[class^=filter-main-category]{font-size:1.125rem;line-height:1.4375rem;flex-direction:row}.filter-main-category-wrapper label[class^=filter-main-category] svg{margin-right:.9375rem}}.resource-filter-area{display:flex;position:relative;padding:.6875rem 0;width:100%;justify-content:space-between}.resource-filter-area .arrow{display:none;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:36px solid #fff;position:absolute;bottom:calc(100% - 3px);-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media print,screen and (min-width:40em){.resource-filter-area .arrow{display:block}}@media print,screen and (min-width:40em){.resource-filter-area{width:100%}}.resource-filters-box{order:1;display:none}@media print,screen and (min-width:40em){.resource-filters-box{max-width:319px;position:static;display:flex!important;flex-direction:column;width:100%}}.resource-filters-box .desktop-only{display:none}@media print,screen and (min-width:40em){.resource-filters-box .desktop-only{display:flex;z-index:1;justify-content:space-between;align-items:center}}.resource-filters-box .desktop-only .resource-filters-heading{text-transform:capitalize;font-size:1.5rem;line-height:1.5625rem;font-weight:700;margin-bottom:.375rem}.resource-filters-box .desktop-only .clear-all-filter.button,.resource-filters-box .desktop-only body.default-forms form .clear-all-filter.lp-form-button,body.default-forms form .resource-filters-box .desktop-only .clear-all-filter.lp-form-button{padding:.1875rem 0 .375rem;padding-left:.625rem!important;padding-right:.625rem!important;margin-bottom:.375rem;min-width:0;font-size:inherit;line-height:inherit;background:transparent;color:#004559}.resource-filters-box .filter-accordion-wrapper{order:2;display:flex;flex-direction:column}.resource-filters-box button{cursor:pointer}.resource-filters-box button.accordion-toggle{padding:1rem 1.5rem;background:linear-gradient(0deg,rgba(128,64,152,.1),rgba(128,64,152,.1)),#fff;color:#1b4452;font-size:1.25rem;line-height:1.5625rem;font-weight:700;border-radius:0;position:relative;text-align:left;width:100%}.resource-filters-box button.accordion-toggle:after,.resource-filters-box button.accordion-toggle:before{content:"";display:block;background-color:#1b4452;z-index:1;position:absolute;top:50%;right:.875rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:2px}@media print,screen and (max-width:39.99875em){.resource-filters-box button.accordion-toggle:after,.resource-filters-box button.accordion-toggle:before{right:1.875rem}}.resource-filters-box button.accordion-toggle:after{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.resource-filters-box button.accordion-toggle[aria-expanded=true]{border-bottom-color:transparent!important}.resource-filters-box button.accordion-toggle[aria-expanded=true]:after{display:none}.resource-filters-box button.accordion-toggle.accordion-open{background:#542f87;color:#fff}.resource-filters-box button.accordion-toggle.accordion-open:after,.resource-filters-box button.accordion-toggle.accordion-open:before{background-color:#fff}.resource-filters-box .accordion-content{display:none;list-style-type:none;margin-left:0;margin-bottom:0;background-color:#fff;flex-direction:column}.resource-filters-box .accordion-content li{border:1px solid #fff;border-top:0;position:relative}.resource-filters-box .accordion-content label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:8px 4px;font-weight:300;font-size:1.125rem;line-height:1.6875rem;color:#004559;padding:0 .75rem;cursor:pointer;border:1px solid #004559;border-radius:100px}.resource-filters-box .accordion-content [type=checkbox]{position:absolute;margin:0;top:0;opacity:0;z-index:-1}.resource-filters-box .accordion-content [type=checkbox]:checked+label{background-color:#004559;color:#fff;font-weight:500}@media print,screen and (min-width:40em){.resource-filters-box .accordion-content [type=checkbox]:focus+label{outline:auto}}@media print,screen and (min-width:40em){.resource-filters-box .accordion-content [type=checkbox]:hover+label{background-color:#004559;color:#fff}}.filter-results-section{order:2;width:100%;padding:1rem 0;z-index:0}.filter-results-section .last{text-align:center}.filter-results-section .load-stroke{display:none;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.filter-results-section .load-stroke.loading-more{top:calc(100% - 130px);display:block!important}.filter-results-section .load-more{display:none;margin:auto}@media print,screen and (min-width:40em){.filter-results-section{padding-left:2.1875rem;padding-top:1.9375rem;padding-bottom:0}.filter-results-section .load-stroke{top:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.filter-results-section .load-stroke.loading-more{top:calc(100% - 300px)}}.accordion-tile{display:flex;flex-direction:column}.accordion-tile .accordion-heading{position:relative;display:flex;justify-content:flex-start;align-items:center;min-height:125px;width:100%;border-radius:6px;padding:.625rem 1.875rem;margin-bottom:.9375rem;background-color:#e8f6ee;cursor:pointer}.accordion-tile .accordion-heading:after{display:block;content:"";width:25px;height:25px;background:url(images/plus.svg) 50% no-repeat;position:absolute;right:1.875rem;top:calc(50% - 12.5px)}.accordion-tile .accordion-heading h4{font-weight:700;font-size:1.25rem;line-height:1.5625rem;margin-bottom:0;margin-right:30px}.accordion-tile .accordion-content{width:100%;display:none;margin-bottom:.9375rem}.accordion-tile.open .accordion-heading:after{background:url(images/minus.svg) 50% no-repeat}@media (max-width:768px){.page-builder-section__storyboard-wrapper{padding-bottom:2.5rem}}.page-builder-section__storyboard-wrapper .storyboard-content{display:flex;min-height:23.125rem}.page-builder-section__storyboard-wrapper .storyboard-content:first-child{background-color:#0e4e96}.page-builder-section__storyboard-wrapper .storyboard-content:nth-child(2){background-color:#009c4d}.page-builder-section__storyboard-wrapper .storyboard-content:nth-child(3){background-color:#0083c2}.page-builder-section__storyboard-wrapper .storyboard-content:nth-child(4){background-color:#542f87}.page-builder-section__storyboard-wrapper .storyboard-content:nth-child(5){background-color:#00b2ad}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image,.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{width:50%}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{padding:2.5rem;color:#fff}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text h2{font-size:2.75rem;font-weight:700;padding-bottom:1.25rem}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text p{font-size:1.3125rem}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text .secondary.button,.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text body.default-forms form .secondary.lp-form-button,body.default-forms form .page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text .secondary.lp-form-button{margin-top:1.25rem;margin-bottom:0}@media (max-width:767px){.page-builder-section__storyboard-wrapper .storyboard-content{flex-direction:column}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image,.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-text{width:100%;height:50%}.page-builder-section__storyboard-wrapper .storyboard-content .storyboard-image{height:270px;order:-1}}button[id^=hj-survey]:not(.mega):not(.clear){width:60px;height:60px;border-radius:50%;padding-left:0!important;padding-right:0!important;min-width:auto!important}@media print,screen and (min-width:40em){button[id^=hj-survey]:not(.mega):not(.clear){min-width:auto}}.page-builder--section#header .grid-container{padding-right:0;padding-left:0;max-width:100%}.page-builder--section#header .grid-container .page-builder-section__page-header.primary,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary{background-size:cover}.page-builder--section#header .grid-container .page-builder-section__page-header.primary,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary{position:relative;min-height:400px;overflow:hidden}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-x{flex-direction:column;padding-top:1.25rem;position:relative;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.875rem;width:unset}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-x .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-x .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-x .cell{max-width:33.75rem}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .cell{padding:1.25rem 2.5rem}@media print,screen and (min-width:40em) and (max-width:63.99875em){.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-x{padding:0}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-x .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-x .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-x .cell{padding:0;margin-left:1.09375rem;max-width:31.25rem}}@media print,screen and (max-width:39.99875em){.page-builder--section#header .grid-container .page-builder-section__page-header.primary,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary{min-height:200px}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-x,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-x{top:0;width:100%}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .grid-container,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .grid-container,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .grid-container{padding:0;top:0;width:100%}.page-builder--section#header .grid-container .page-builder-section__page-header.primary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.primary h3,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary h3,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary h3{padding:0!important;font-size:1.125rem}.page-builder--section#header .grid-container .page-builder-section__page-header.primary .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary .cell,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary .cell{background-image:none}}.page-builder--section#header .grid-container .page-builder-section__page-header.primary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.primary h3,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary h3,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary h1,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary h3{padding-top:40px;font-size:3rem;line-height:3.75rem;padding-bottom:.5em;color:#fff}.page-builder--section#header .grid-container .page-builder-section__page-header.primary p,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary p,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary p{color:#fff}.page-builder--section#header .grid-container .page-builder-section__page-header.primary a.mega.alert.button,.page-builder--section#header .grid-container .page-builder-section__page-header.primary body.default-forms form a.mega.alert.lp-form-button,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary a.mega.alert.button,.page-builder--section#header .grid-container .page-builder-section__page-header.secondary body.default-forms form a.mega.alert.lp-form-button,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary a.mega.alert.button,.page-builder--section#header .grid-container .page-builder-section__page-header.tertiary body.default-forms form a.mega.alert.lp-form-button,body.default-forms form .page-builder--section#header .grid-container .page-builder-section__page-header.primary a.mega.alert.lp-form-button,body.default-forms form .page-builder--section#header .grid-container .page-builder-section__page-header.secondary a.mega.alert.lp-form-button,body.default-forms form .page-builder--section#header .grid-container .page-builder-section__page-header.tertiary a.mega.alert.lp-form-button{background:#804098;border-radius:100px;padding:0 20px;font-size:1.125rem;color:#fff;min-height:2.75rem}.bottom-filled-triangle,.bottom-filled-triangle-2,.bottom-hollow-triangle,.bottom-hollow-triangle-2,.filled-secondary-triangle,.hollow-secondary-triangle,.secondary-image-triangle,.top-filled-triangle,.top-filled-triangle-2,.top-hollow-triangle,.top-hollow-triangle-2{position:absolute}.bottom-filled-triangle-2 svg,.bottom-filled-triangle svg,.bottom-hollow-triangle-2 svg,.bottom-hollow-triangle svg,.filled-secondary-triangle svg,.hollow-secondary-triangle svg,.secondary-image-triangle svg,.top-filled-triangle-2 svg,.top-filled-triangle svg,.top-hollow-triangle-2 svg,.top-hollow-triangle svg{overflow:visible;width:300px}@media print,screen and (max-width:39.99875em){.bottom-filled-triangle,.bottom-filled-triangle-2,.bottom-hollow-triangle,.bottom-hollow-triangle-2,.filled-secondary-triangle,.hollow-secondary-triangle,.secondary-image-triangle,.top-filled-triangle,.top-filled-triangle-2,.top-hollow-triangle,.top-hollow-triangle-2{display:none}}.top-filled-triangle{right:8%;top:56%;-webkit-transform:rotate(-97.67deg);transform:rotate(-97.67deg)}.top-hollow-triangle{top:-34%;right:22%;-webkit-transform:rotate(-51.43deg);transform:rotate(-51.43deg)}.bottom-filled-triangle{right:25%;top:177%;-webkit-transform:rotate(-131.99deg);transform:rotate(-131.99deg)}.bottom-hollow-triangle{right:55%;top:138%;-webkit-transform:rotate(-85.74deg);transform:rotate(-85.74deg)}.top-filled-triangle-2{right:30%;top:45%;-webkit-transform:rotate(-131.99deg) scale(.9);transform:rotate(-131.99deg) scale(.9)}.top-hollow-triangle-2{top:-7%;right:55%;-webkit-transform:rotate(-85.74deg) scale(.9);transform:rotate(-85.74deg) scale(.9)}.bottom-filled-triangle-2{right:9%;top:122%;-webkit-transform:rotate(-97.67deg) scale(.9);transform:rotate(-97.67deg) scale(.9)}.bottom-hollow-triangle-2{right:12%;top:58%;-webkit-transform:rotate(-51.43deg) scale(.9);transform:rotate(-51.43deg) scale(.9)}.filled-secondary-triangle{left:24%;top:112%;-webkit-transform:rotate(-167deg) scale(1.4);transform:rotate(-167deg) scale(1.4)}.hollow-secondary-triangle{top:42%;right:36%;-webkit-transform:rotate(-51.43deg) scale(1.2);transform:rotate(-51.43deg) scale(1.2)}.secondary-image-triangle{left:12%;top:6%;-webkit-transform:scale(1.2);transform:scale(1.2)}@media screen and (min-width:75em){.top-filled-triangle{right:25%;top:56%;-webkit-transform:rotate(-97.67deg);transform:rotate(-97.67deg)}.top-hollow-triangle{top:-34%;right:32%;-webkit-transform:rotate(-51.43deg);transform:rotate(-51.43deg)}.bottom-filled-triangle{right:45%;top:177%;-webkit-transform:rotate(-131.99deg);transform:rotate(-131.99deg)}.bottom-hollow-triangle{right:65%;top:138%;-webkit-transform:rotate(-85.74deg);transform:rotate(-85.74deg)}.top-filled-triangle-2{right:40%;top:45%;-webkit-transform:rotate(-131.99deg) scale(.9);transform:rotate(-131.99deg) scale(.9)}.top-hollow-triangle-2{top:-7%;right:55%;-webkit-transform:rotate(-85.74deg) scale(.9);transform:rotate(-85.74deg) scale(.9)}.bottom-filled-triangle-2{right:19%;top:122%;-webkit-transform:rotate(-97.67deg) scale(.9);transform:rotate(-97.67deg) scale(.9)}.bottom-hollow-triangle-2{right:22%;top:58%;-webkit-transform:rotate(-51.43deg) scale(.9);transform:rotate(-51.43deg) scale(.9)}.filled-secondary-triangle{left:30%;top:112%;-webkit-transform:rotate(-167deg) scale(1.4);transform:rotate(-167deg) scale(1.4)}.hollow-secondary-triangle{top:42%;right:46%;-webkit-transform:rotate(-51.43deg) scale(1.2);transform:rotate(-51.43deg) scale(1.2)}.secondary-image-triangle{left:22%;top:6%;-webkit-transform:scale(1.2);transform:scale(1.2)}}body.logged-in header.global-nav{top:2rem}.buffer{height:6.625rem;background-color:#f4f4f4}@media print,screen and (min-width:64em){.buffer{height:6.625rem}}header.global-nav{background-color:#f4f4f4;display:flex;position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;height:6.625rem}@media print,screen and (min-width:64em){header.global-nav.headroom--not-top ul.main-menu,header.global-nav.headroom--top ul.main-menu{height:6.625rem;margin:0;position:relative}}header.global-nav .sticky-help{position:absolute;top:5.125rem;left:0;right:0;height:4.0625rem;line-height:3.75rem;display:block;width:100%;background-color:#ef6825;color:#fff;padding:0 1.25rem;font-weight:700;font-size:1.5rem}@media print,screen and (min-width:64em){header.global-nav .logo svg{width:10rem;margin-top:.625rem;height:auto;transition:all .35s cubic-bezier(.19,1,.22,1)}header.global-nav.headroom--not-top .logo svg{width:8.5625rem}}header.global-nav a.logo{padding:.625rem 1.25rem;z-index:99}header.global-nav .hamburger{padding-left:0!important;padding-right:0!important;position:absolute;right:-15px;top:1.125rem;z-index:99}header.global-nav .hamburger:focus{outline:none}header.global-nav .hamburger span.label{font-weight:700;font-size:.875rem;text-transform:uppercase;color:#1b4452;position:relative;top:-.1875rem;margin-right:.625rem}header.global-nav .close-it{display:none}header.global-nav button.toggle-menu span{position:relative;top:-.25rem}header.global-nav button.toggle-menu i{font-size:1.5rem;display:inline-block;margin-left:.625rem}header.global-nav div.menu{background-color:#f4f4f4;width:100%;position:relative}@media print,screen and (min-width:64em){header.global-nav div.menu{display:flex;justify-content:flex-end;align-items:center;margin-left:150px}}@media screen and (min-width:1024px) and (max-width:1219px){header.global-nav div.menu{margin-left:110px}}@media print,screen and (max-width:63.99875em){header.global-nav div.menu{position:absolute;top:5rem;left:0;right:0}}header.global-nav .quick-links{position:absolute;margin:0;z-index:500}header.global-nav .quick-links a{margin:0;font-weight:700;width:100%;color:#fff;padding:10px 14px!important;background-color:#0083c2;font-weight:500;border-radius:1.4375rem}header.global-nav .quick-links a:hover{text-decoration:none;background-color:#194489}@media print,screen and (min-width:64em){header.global-nav .quick-links{margin-right:auto;margin-left:40px;display:flex;top:45px;align-items:flex-end}header.global-nav .quick-links a{padding:7px 20px 10px;font-size:1.125rem}}@media screen and (min-width:1024px) and (max-width:1219px){header.global-nav .quick-links{right:auto;left:150px}}@media screen and (min-width:1220px) and (max-width:1309px){header.global-nav .quick-links{right:auto;left:200px}}@media screen and (min-width:1310px) and (max-width:1534px){header.global-nav .quick-links{right:930px;left:auto}}@media screen and (min-width:1535px){header.global-nav .quick-links{right:1080px;left:auto}}@media print,screen and (max-width:63.99875em){header.global-nav .quick-links{position:absolute;right:154px;top:27px}header.global-nav .quick-links a{padding:9px 18px 10px;font-size:.875rem;text-transform:uppercase}}@media print,screen and (max-width:39.99875em){header.global-nav a.logo svg{width:120px;margin-top:.625rem}header.global-nav .quick-links{right:126px}header.global-nav .quick-links a{padding:6px 10px}}@media print,screen and (max-width:63.99875em){header.global-nav a.logo svg{width:120px;margin-top:.625rem}header.global-nav .menu{height:calc(100vh - 8px);padding-bottom:4rem;overflow-y:scroll;visibility:hidden;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);transition:all .25s cubic-bezier(.19,1,.22,1)}header.global-nav.open .menu{height:calc(100vh - 8px);overflow-y:scroll}header.global-nav.open-in .menu,header.global-nav.open .menu{opacity:1;visibility:visible;-webkit-transform:scale(1);transform:scale(1)}header.global-nav.open-out .menu{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}header.global-nav .main-menu li a{display:inline-block;vertical-align:middle;padding:.85em 1em;border:1px solid transparent;border-radius:1.5625rem;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;display:block;width:100%;text-align:left;font-size:1.5rem;margin:0;color:#000!important;font-weight:100;border-radius:0}[data-whatinput=mouse] header.global-nav .main-menu li a{outline:0}header.global-nav .main-menu li a,header.global-nav .main-menu li a.disabled,header.global-nav .main-menu li a.disabled:focus,header.global-nav .main-menu li a.disabled:hover,header.global-nav .main-menu li a:focus,header.global-nav .main-menu li a:hover,header.global-nav .main-menu li a[disabled],header.global-nav .main-menu li a[disabled]:focus,header.global-nav .main-menu li a[disabled]:hover{border-color:transparent;background-color:transparent}header.global-nav .main-menu li a,header.global-nav .main-menu li a.disabled,header.global-nav .main-menu li a.disabled:focus,header.global-nav .main-menu li a.disabled:hover,header.global-nav .main-menu li a[disabled],header.global-nav .main-menu li a[disabled]:focus,header.global-nav .main-menu li a[disabled]:hover{color:#fff}header.global-nav .main-menu li a:focus,header.global-nav .main-menu li a:hover{color:grey}header.global-nav .main-menu li a i{font-size:.75rem}}header.global-nav ul.main-menu .is_disabled{display:none}header.global-nav ul.main-menu .icon-arrowdown{position:absolute;display:inline-block;width:auto;min-width:auto;padding:0 .625rem!important}header.global-nav ul.main-menu .icon-arrowdown:before{content:"";display:inline-block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iIzFiNDQ1MyIvPjwvc3ZnPg==) 100% 100% no-repeat;width:11px;height:11px}@media print,screen and (min-width:64em){header.global-nav ul.main-menu .icon-arrowdown{right:10px;bottom:35px}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu .icon-arrowdown{top:16px;bottom:auto;right:0}}header.global-nav ul.main-menu>li:not(.search-container){position:relative}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container) li.hidden_on_desktop{display:none}}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container)>a .underline{width:100%;background-image:linear-gradient(transparent calc(100% - 2px),#00bab4 2px);background-repeat:no-repeat;background-size:0 100%;transition:background-size .3s}header.global-nav ul.main-menu>li:not(.search-container):hover{background-color:transparent;color:#1b4452;text-decoration:none}header.global-nav ul.main-menu>li:not(.search-container):hover .underline{background-size:100% 100%}header.global-nav ul.main-menu>li:not(.search-container):hover>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iIzFiNDQ1MyIvPjwvc3ZnPg==) 100% 100% no-repeat}header.global-nav ul.main-menu>li:not(.search-container).active>a:after{width:calc(100% - 30px)}}header.global-nav ul.main-menu>li:not(.search-container).open>a{text-decoration:none}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open{background-color:#1e4655}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:top;transform-origin:top}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{height:auto}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li{position:relative}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:hover>a{color:#1b4452;text-decoration:none!important}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:hover>a{background-color:#c8cacc}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:hover>a{background-color:#1e4655;color:#fff!important}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>a>.icon-arrowdown:before,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:hover>a>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 100% 100% no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:not(.open)>.icon-arrowdown:before{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>a{padding-right:36px}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>a{padding-left:30px}}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>.icon-arrowdown:before{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.active>a{background-color:#1e4655!important}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu{background-color:#e4e4e6}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li{position:relative}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>a{font-weight:300}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:not(.open)>a{background-color:#e4e4e6!important;color:#1b4452!important}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li:not(.open)>.icon-arrowdown:before{-webkit-transform:rotate(0deg);transform:rotate(0deg);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iIzFiNDQ1MyIvPjwvc3ZnPg==) 100% 100% no-repeat}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 100% 100% no-repeat}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>.sub-menu{background-color:#e4e4e6;-webkit-transform:scaleX(0);transform:scaleX(0)}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li>.sub-menu{overflow:hidden}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open{position:relative}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu{-webkit-transform:scaleX(1);transform:scaleX(1)}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu{-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu{height:auto;background-color:#e4e4e6}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li{position:relative}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li>a{color:#000}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li>a{padding-left:50px;font-size:.875rem}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:not(.open)>.icon-arrowdown:before{-webkit-transform:rotate(0deg);transform:rotate(0deg);background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iIzFiNDQ1MyIvPjwvc3ZnPg==) 100% 100% no-repeat}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:hover>a{text-decoration:none}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:hover>a{background-color:#c8cacc}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:hover>a{color:#fff;background-color:#1e4655}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.icon-arrowdown:before,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:hover>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 100% 100% no-repeat}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.icon-arrowdown:before,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li:hover>.icon-arrowdown:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.icon-arrowdown:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu{-webkit-transform:scaleX(1);transform:scaleX(1)}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu{-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu{height:auto}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li>a{color:#fff}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li>a{padding-left:70px;font-size:.875rem}}header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li:hover>a{color:#fff;text-decoration:none}@media print,screen and (min-width:64em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li:hover>a{background-color:#c8cacc}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li.open>a,header.global-nav ul.main-menu>li:not(.search-container).open>.sub-menu>li.open>.sub-menu>li.open>.sub-menu>li:hover>a{background-color:#1e4655}}header.global-nav ul.main-menu .sub-menu{list-style-type:none;-webkit-transform:scaleY(0);transform:scaleY(0);margin:0;background-color:#f4f4f4}@media print,screen and (min-width:64em){header.global-nav ul.main-menu .sub-menu{min-width:230px;position:absolute;bottom:auto}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu .sub-menu{position:relative;width:100%;height:0;overflow:hidden}}header.global-nav ul.main-menu .sub-menu a{padding:15px}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu .sub-menu .menu-item-has-children>a{padding-right:30px}}@media print,screen and (min-width:64em){header.global-nav ul.main-menu .sub-menu .icon-arrowdown{position:absolute;display:inline-block;margin-bottom:-.875rem}}@media print,screen and (min-width:64em){header.global-nav ul.main-menu .icon-custom-external-link:before{position:absolute;bottom:38px;right:-5px}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu .icon-custom-external-link{position:absolute;top:15px;right:15px;width:18px;height:18px}header.global-nav ul.main-menu .icon-custom-external-link:before{font-size:1rem}}header.global-nav ul.main-menu .search-container{position:relative}@media print,screen and (min-width:64em){header.global-nav ul.main-menu .search-container{margin-left:1rem;bottom:12px}}header.global-nav ul.main-menu a{position:relative;cursor:pointer;display:inline-block;font-weight:500}header.global-nav ul.main-menu a:hover{text-decoration:none}@media print,screen and (min-width:64em){header.global-nav ul.main-menu a{font-size:1.125rem;width:100%}}@media print,screen and (max-width:63.99875em){header.global-nav ul.main-menu a{font-size:1rem;padding-right:60px}}@media print,screen and (min-width:64em){header.global-nav ul.main-menu{display:flex;align-items:flex-end;justify-content:flex-end;top:0}header.global-nav ul.main-menu>li>a{width:100%;height:100%;padding:50px 15px 32px;margin:auto}header.global-nav ul.main-menu>li.menu-item-has-children>a{padding:50px 45px 32px 15px}header.global-nav ul.main-menu .sub-menu .sub-menu{position:absolute;top:0;left:230px}header.global-nav ul.main-menu li a{color:#000;position:relative}header.global-nav ul.main-menu li a i{font-size:.875rem}}header.global-nav form.search-form{margin:1.25rem;height:3.125rem;position:relative}header.global-nav form.search-form [type=text]{box-shadow:none;background:none;font-size:1.125rem;height:100%;border-radius:1.5625rem;padding:0 1.125rem;border:none;background-color:#fff;font-weight:300}header.global-nav form.search-form button{color:#1b4452;position:absolute;top:0;right:-2rem;height:100%;padding:0!important;font-size:1rem;cursor:pointer}header.global-nav form.search-form button .icon-custom-search{padding:0 10px}@media screen and (max-width:1534px) and (min-width:1024px){header.global-nav form.search-form button .icon-custom-search{position:relative;right:-10px}}@media print,screen and (min-width:64em){header.global-nav form.search-form{position:relative;margin:1rem;height:2.8125rem;width:2.8125rem;background-color:#fff;border-radius:3.125rem}header.global-nav form.search-form [type=text]{max-width:14.25rem;font-size:1.125rem;background-color:transparent;position:absolute;z-index:9;right:0;max-width:none;opacity:0;transition:all .35s cubic-bezier(.19,1,.22,1);cursor:pointer}header.global-nav form.search-form [type=text]:active,header.global-nav form.search-form [type=text]:focus,header.global-nav form.search-form [type=text]:focus-within{opacity:1;width:18.75rem;background-color:#fff;cursor:auto;padding:0 3rem 0 1.5rem}header.global-nav form.search-form [type=text]:active+button,header.global-nav form.search-form [type=text]:focus+button,header.global-nav form.search-form [type=text]:focus-within+button{position:relative;right:0}}header.global-nav ul.social-buttons{font-size:1.5rem;padding:0 1.25rem;margin-bottom:2rem}header.global-nav ul.social-buttons li a{color:#1b4452!important}@media screen and (min-width:1024px) and (max-width:1219px){header.global-nav .logo svg{width:10rem}}@media screen and (min-width:1535px){header.global-nav form.search-form{width:200px}header.global-nav form.search-form input[type=text]{opacity:1}header.global-nav form.search-form input[type=text]:active+button,header.global-nav form.search-form input[type=text]:focus+button,header.global-nav form.search-form input[type=text]:focus-within+button{right:-115px}}.not-found h1{margin-bottom:0}@media print,screen and (max-width:63.99875em){header.global-nav .quick-links{right:80px}header.global-nav .quick-links a{padding:10px 14px!important}header.global-nav .hamburger{right:-40px}.main-menu>li.open a,header.global-nav ul.main-menu>li:not(.search-container).open a>span{color:#fff}header.global-nav ul.main-menu>li:not(.search-container).open>.icon-arrowdown:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZD0iTTQuNiA3LjZsMTEuNyAxMS4yTDI3LjcgNy42bDIuOSAyLjlMMTYgMjQuNGwtMTQuNS0xNCAzLjEtMi44eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 100% 100% no-repeat}}div.hide-for-large ul.social-buttons{justify-content:center}div.hide-for-large ul.social-buttons li{margin-right:1.5rem;margin-left:1.5rem}div.hide-for-large ul.social-buttons li:nth-of-type(1n+4){display:none}button.hamburger.hamburger--spin.hide-for-large.hide-for-print{padding:15px 0!important}.footer-subscribe{background-color:#768d99;padding-bottom:0}.footer-subscribe .h3 br,.footer-subscribe h3 br{display:none}@media print,screen and (min-width:64em){.footer-subscribe .h3,.footer-subscribe h3{line-height:1.5rem;margin-top:.5rem}.footer-subscribe .h3 br,.footer-subscribe h3 br{display:block}.footer-subscribe .h5,.footer-subscribe h5{margin-top:.5rem;margin-bottom:.5rem}.footer-subscribe .mc4wp-form{margin-top:.125rem;margin-right:2.375rem;margin-left:0}.footer-subscribe .social-buttons{padding-top:.5rem}.footer-subscribe .follow-us{float:left;padding-top:.5rem;padding-right:.5rem}.footer-subscribe .follow-us-container{padding-left:1.09375rem}}footer.global-footer{background-color:#1b4452;padding:1.25rem}footer.global-footer a,footer.global-footer li,footer.global-footer p{color:#fff;font-size:.625rem;font-weight:300}footer.global-footer a i,footer.global-footer li i,footer.global-footer p i{font-size:.625rem}footer.global-footer li{margin-bottom:2rem}@media print,screen and (min-width:64em){footer.global-footer{padding:3.75rem 0}footer.global-footer ul{display:flex;align-content:center;height:100}footer.global-footer ul li{margin:0}footer.global-footer ul li a{display:inline-block;padding:0 1rem;border-right:1px solid #fff}footer.global-footer ul li:first-child a{padding-left:0}footer.global-footer ul li:last-child a{border:none}}footer.global-footer .registered p{display:flex;font-size:14px}footer.global-footer .registered p img{margin-right:1rem;height:55px;width:55px}@media (min-width:1024px) and (max-width:1230px){footer.global-footer li{font-size:.875rem}}@media print,screen and (min-width:64em){aside.sticky-sidebar{top:2rem;margin-bottom:2.5em;padding-right:10px}}aside.sticky-sidebar.extra-padding{padding:20px}aside.sticky-sidebar h6{text-transform:uppercase;color:#1b4452;font-weight:700;font-size:1.25rem;line-height:1.5625rem}aside.sticky-sidebar ul.sticky-links li{margin-bottom:1rem}aside.sticky-sidebar ul.sticky-links li a{color:#1b4452;font-size:1.25rem;font-weight:300;line-height:1.5625rem;transition:colour .15s linear}aside.sticky-sidebar ul.sticky-links li a i{font-size:.875rem;color:#768d99}aside.sticky-sidebar ul.sticky-links li a:hover{color:#00e;text-decoration:underline;background:#ecfafe}@media print,screen and (max-width:39.99875em){aside.sticky-sidebar h6{font-size:.875rem}aside.sticky-sidebar ul.sticky-links li a{font-size:1.25rem}}aside.sticky-sidebar .call-to-action{background-color:#22a052;border-radius:.3125rem;padding:15px 20px;margin-right:2rem;margin-bottom:2rem}aside.sticky-sidebar .call-to-action h4{margin-bottom:1rem}aside.sticky-sidebar .call-to-action *{color:#fff}@media print,screen and (min-width:40em){.even-space-elements{display:flex;justify-content:space-between}}.social-buttons{padding:1rem 0;display:flex;margin:2px}.social-buttons li{list-style:none;margin-right:2rem}.social-buttons i{font-size:1.5rem}@media print,screen and (max-width:63.99875em){.social-buttons{justify-content:flex-start}}@media print,screen and (min-width:64em){.social-buttons{justify-content:flex-end}}.media-download{background-color:#e7f1f8;margin-bottom:1rem;border-radius:.3125rem}.media-download span{display:block}.media-download a{color:#00e;text-decoration:none}.media-download a:hover{text-decoration:underline}.media-download .media-download__meta{font-size:1.125rem}.media-download .media-download__meta>span{font-weight:700}.media-download.has-preview-image .media-download__meta{padding:1.25rem}.media-download.has-preview-image a:before{content:"\E906";font-family:icomoon;padding-right:.5rem}.media-download:not(.has-preview-image){display:flex;padding:1.25rem}.media-download:not(.has-preview-image) i{font-size:3rem;margin-right:1rem}.media-download.login-required a{position:relative;display:inline-block;color:#768d99;padding-right:1.3em}.media-download.login-required a:after,.media-download.login-required a[target=_blank]:after{position:absolute;display:inline-block;bottom:.25em;width:1em;height:1em;opacity:unset;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23768E9A' fill-rule='nonzero'%3E%3Cpath d='M7.753 10.558a.739.739 0 00-.738.739v1.46a.739.739 0 001.477 0v-1.46a.739.739 0 00-.739-.739z'/%3E%3Cpath d='M13.788 6.159h-.33c0-.028.011-.302.011-.414 0-3.158-2.56-5.72-5.717-5.72a5.719 5.719 0 00-5.717 5.72c0 .112.011.386.011.414h-.33c-.929 0-1.678.752-1.678 1.678v8.366c0 .929.75 1.678 1.678 1.678h12.072c.929 0 1.678-.75 1.678-1.678V7.837c0-.926-.75-1.678-1.678-1.678zM7.752 1.382a4.424 4.424 0 014.425 4.425c0 .12-.008.235-.017.352H3.344c-.008-.117-.017-.232-.017-.352a4.424 4.424 0 014.425-4.425zm6.202 14.396a.66.66 0 01-.659.66H1.975a.66.66 0 01-.659-.66V8.096a.66.66 0 01.659-.659h11.32a.66.66 0 01.659.66v7.681z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;margin-left:.25em}@media print,screen and (min-width:40em){.flex-columns{display:flex}}.printshare{display:flex;margin-bottom:2.5rem}.printshare div:first-child{width:5.625rem}.printshare .printshare__title{display:block;text-transform:uppercase;color:#1b4452;font-weight:700;margin-bottom:1rem;font-size:1.25rem;line-height:1.5625rem}.printshare .printshare__print-button,.printshare .printshare__share-button{width:1.875rem;height:1.875rem;line-height:1.875rem;text-align:center;display:inline-block;border-radius:.9375rem;background-color:#1b4452;color:#fff;margin-right:1rem;font-size:.75rem;cursor:pointer}.printshare .printshare__print-button.facebook,.printshare .printshare__share-button.facebook{background-color:#3a5695}.printshare .printshare__print-button.twitter,.printshare .printshare__share-button.twitter{background-color:#55acee}.printshare .printshare__print-button.email,.printshare .printshare__share-button.email{background-color:#ef6825}.mc4wp-form-fields input[type=email]{margin-right:2.5rem}.call-out-box{padding:1.875rem 2.1875rem 1rem;margin:1rem 0}.call-out-box h2{font-size:1.625rem;line-height:2.0625rem}.call-out-box h2 i{margin-right:1.625rem;padding-right:2.125rem;position:relative}.call-out-box h2 i:before{position:absolute;top:55%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:2.5rem}.call-out-box p:first-child,.call-out-box p:last-child{margin-bottom:0}.page-builder.archive{padding-bottom:3rem}.archive .archive--header{background-color:#f2ebf6;padding:3.125rem;margin:-1.875rem auto 3rem}.archive .archive--header form{width:100%}.archive .archive--header .submit-button{display:block!important}.archive .archive--footer,.archive .archive--results{background:#fff}.archive .archive--results{padding:1.4375rem 1.25rem}.archive .archive--results.archive--related{padding:1.4375rem 0}@media print,screen and (min-width:64em){.archive .archive--results{margin-top:3.625rem}}@media screen and (max-width:1280px){.archive .archive--results{margin-top:0}}.archive .archive--results h1{font-size:2.25rem}@media print,screen and (min-width:40em){.archive .archive--results h1{font-size:2.5rem}}@media print,screen and (min-width:64em){.archive .archive--results h1{font-size:2.75rem}}.archive .search-results-info{font-size:1rem;line-height:1.25rem;margin-bottom:1.8125rem}.archive .search-results-container{list-style-type:none;margin-left:0}.archive .search-results-container .search-item{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #dedada;padding:.5625rem 0 .75rem}.archive .search-results-container .search-item a:first-of-type{font-size:1.25rem;font-weight:700;color:#1b4452}.archive .search-results-container .search-item a:last-of-type{font-size:1rem;line-height:1.25rem;color:#8037a5;min-width:5.3125rem;margin-left:.625rem}.archive .search-results-container .search-item a:focus,.archive .search-results-container .search-item a:hover{color:#c8cacc}.search-no-results,.search-results{background:#533289}.wp-pagenavi{font-size:1.125rem;font-weight:700;margin:4rem 0 6rem;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%}.wp-pagenavi:after,.wp-pagenavi:before{display:table;content:" ";flex-basis:0;order:1}.wp-pagenavi:after{clear:both}.wp-pagenavi li{margin-right:.0625rem;border-radius:1.5625rem;font-size:.875rem;display:none}.wp-pagenavi li:first-child,.wp-pagenavi li:last-child{display:inline-block}@media print,screen and (min-width:40em){.wp-pagenavi li{display:inline-block}}.wp-pagenavi a,.wp-pagenavi button{display:block;padding:.1875rem .625rem;border-radius:1.5625rem;color:#1b4452}.wp-pagenavi a:hover,.wp-pagenavi button:hover{background:#f4f4f4}.wp-pagenavi .current{background:#004559;border-radius:100px;color:#fff;cursor:default}.wp-pagenavi .smaller{font-size:1.125rem;line-height:1.5}.wp-pagenavi a{display:inline-block}.wp-pagenavi a:hover{color:#008783}.wp-pagenavi a.nextpostslink{background-image:url(images/next-page-arrow.svg);width:44px;height:44px}.wp-pagenavi a.previouspostslink{background-image:url(images/prev-page-arrow.svg);width:44px;height:44px}.wp-pagenavi a.first,.wp-pagenavi a.last{display:none!important}.wp-pagenavi>a:not([rel]),.wp-pagenavi>span{transition:all .25s linear;display:inline-block;width:2.75rem;height:2.75rem;border-radius:1.5rem;margin:0 1rem;padding:.375rem}.rating-form h6{font-size:.875rem;font-weight:800;line-height:1.25;color:#1b4452;display:inline-block;margin:0 1rem 0 0}.rating-form .likebtn-wrapper{position:relative;top:-5px}.rating-form .likebtn-icon{width:1.5rem!important}.rating-form .likebtn-label{font-size:1.125rem!important;font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif!important;display:inline-block;margin:-3px 0 0 5px}.rating-form .textarea{height:6.25rem;max-width:25rem}.rating-form .likebtn-button:not(.lb-voted){opacity:.6;transition:opacity .25s linear}.rating-form .likebtn-button:not(.lb-voted):hover{opacity:1}.logo #Fill-1,.logo #Fill-3,.logo #Fill-5{transition:fill 1s cubic-bezier(.19,1,.22,1)}.logo #Fill-1{fill:#f47932}.logo #Fill-3{fill:#44c8f5}.logo #Fill-5{fill:#00b2ad}.logo:hover #Fill-1{fill:#44c8f5}.logo:hover #Fill-3{fill:#00b2ad}.logo:hover #Fill-5{fill:#f47932}@-webkit-keyframes fill1{0%{fill:#f47932}33%{fill:#44c8f5}66%{fill:#00b2ad}}@keyframes fill1{0%{fill:#f47932}33%{fill:#44c8f5}66%{fill:#00b2ad}}@-webkit-keyframes fill3{0%{fill:#44c8f5}33%{fill:#00b2ad}66%{fill:#f47932}}@keyframes fill3{0%{fill:#44c8f5}33%{fill:#00b2ad}66%{fill:#f47932}}@-webkit-keyframes fill5{0%{fill:#00b2ad}33%{fill:#f47932}66%{fill:#44c8f5}}@keyframes fill5{0%{fill:#00b2ad}33%{fill:#f47932}66%{fill:#44c8f5}}.load-stroke .coathanger{stroke-dasharray:75;stroke-dashoffset:145;-webkit-animation:coathanger-dark 1.5s linear infinite;animation:coathanger-dark 1.5s linear infinite}.button .load-stroke .coathanger,body.default-forms form .lp-form-button .load-stroke .coathanger,button .load-stroke .coathanger{-webkit-animation:coathanger-light 1.5s linear infinite;animation:coathanger-light 1.5s linear infinite}@-webkit-keyframes coathanger-dark{0%{stroke-dashoffset:145;stroke:#768d99}50%{stroke:#00bab4}to{stroke-dashoffset:0;stroke:#768d99}}@keyframes coathanger-dark{0%{stroke-dashoffset:145;stroke:#768d99}50%{stroke:#00bab4}to{stroke-dashoffset:0;stroke:#768d99}}@-webkit-keyframes coathanger-light{0%{stroke-dashoffset:145;stroke:#fff}to{stroke-dashoffset:0;stroke:#fff}}@keyframes coathanger-light{0%{stroke-dashoffset:145;stroke:#fff}to{stroke-dashoffset:0;stroke:#fff}}@-webkit-keyframes video-play-light{0%{stroke-dashoffset:0;stroke:#fff}to{stroke-dashoffset:-500;stroke:#fff}}@keyframes video-play-light{0%{stroke-dashoffset:0;stroke:#fff}to{stroke-dashoffset:-500;stroke:#fff}}body[class*=ie-] aside.sticky-sidebar{max-width:18.75rem}body.single-post .page-content .grid-x .large-order-2{padding-top:3.125rem}@media print,screen and (min-width:40em){body.single-post .page-content .grid-x .large-order-2{padding-top:5.625rem}}div#submissions-archive-search-box{padding-bottom:0}div#submissions-archive-search-box .search-box{width:100%;position:relative}div#submissions-archive-search-box .search-box [type=text]{width:100%;height:47px;font-size:1.125rem;border-radius:1.5625rem;padding:0 1.125rem;cursor:pointer}div#submissions-archive-search-box .search-box button{color:#1b4452;position:absolute;top:0;padding:0!important;right:2rem;height:100%;font-size:1rem;cursor:pointer}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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-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;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}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif;font-weight:300;line-height:1.5;color:#1b4452;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px}select,textarea{border-radius:1.5625rem}select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:1.5625rem;background:transparent;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.grid-container{padding-right:1.09375rem;padding-left:1.09375rem;max-width:80rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:1.09375rem;padding-left:1.09375rem}}.grid-container.fluid{padding-right:1.09375rem;padding-left:1.09375rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:1.09375rem;padding-left:1.09375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{flex:1 1 0}.cell.shrink{flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink{flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-shrink{flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-shrink{flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-1.09375rem;margin-right:-1.09375rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-1.09375rem;margin-right:-1.09375rem}}.grid-margin-x>.cell{width:calc(100% - 2.1875rem);margin-left:1.09375rem;margin-right:1.09375rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 2.1875rem);margin-left:1.09375rem;margin-right:1.09375rem}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 2.1875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 2.1875rem)}.grid-margin-x>.small-3{width:calc(25% - 2.1875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 2.1875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 2.1875rem)}.grid-margin-x>.small-6{width:calc(50% - 2.1875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 2.1875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 2.1875rem)}.grid-margin-x>.small-9{width:calc(75% - 2.1875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 2.1875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 2.1875rem)}.grid-margin-x>.small-12{width:calc(100% - 2.1875rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 2.1875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 2.1875rem)}.grid-margin-x>.small-3{width:calc(25% - 2.1875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 2.1875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 2.1875rem)}.grid-margin-x>.small-6{width:calc(50% - 2.1875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 2.1875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 2.1875rem)}.grid-margin-x>.small-9{width:calc(75% - 2.1875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 2.1875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 2.1875rem)}.grid-margin-x>.small-12{width:calc(100% - 2.1875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 2.1875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 2.1875rem)}.grid-margin-x>.medium-3{width:calc(25% - 2.1875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 2.1875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 2.1875rem)}.grid-margin-x>.medium-6{width:calc(50% - 2.1875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 2.1875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 2.1875rem)}.grid-margin-x>.medium-9{width:calc(75% - 2.1875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 2.1875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 2.1875rem)}.grid-margin-x>.medium-12{width:calc(100% - 2.1875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 2.1875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 2.1875rem)}.grid-margin-x>.large-3{width:calc(25% - 2.1875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 2.1875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 2.1875rem)}.grid-margin-x>.large-6{width:calc(50% - 2.1875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 2.1875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 2.1875rem)}.grid-margin-x>.large-9{width:calc(75% - 2.1875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 2.1875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 2.1875rem)}.grid-margin-x>.large-12{width:calc(100% - 2.1875rem)}}.grid-padding-x .grid-padding-x{margin-right:-1.09375rem;margin-left:-1.09375rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-1.09375rem;margin-left:-1.09375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-1.09375rem;margin-left:-1.09375rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-1.09375rem;margin-left:-1.09375rem}}.grid-padding-x>.cell{padding-right:1.09375rem;padding-left:1.09375rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:1.09375rem;padding-left:1.09375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 2.1875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 2.1875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 2.1875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 2.1875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 2.1875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 2.1875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 2.1875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 2.1875rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 2.1875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 2.1875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 2.1875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 2.1875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 2.1875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 2.1875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 2.1875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 2.1875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 2.1875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 2.1875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 2.1875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 2.1875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 2.1875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 2.1875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 2.1875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 2.1875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 2.1875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 2.1875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 2.1875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 2.1875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 2.1875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 2.1875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 2.1875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 2.1875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:1.09375rem}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + 1.09375rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + 1.09375rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.09375rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + 1.09375rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + 1.09375rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.09375rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + 1.09375rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + 1.09375rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.09375rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + 1.09375rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + 1.09375rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:1.09375rem}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + 1.09375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + 1.09375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.09375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + 1.09375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + 1.09375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.09375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + 1.09375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + 1.09375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.09375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + 1.09375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + 1.09375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:1.09375rem}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + 1.09375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + 1.09375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.09375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + 1.09375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + 1.09375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.09375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + 1.09375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + 1.09375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.09375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + 1.09375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + 1.09375rem)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink{flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-shrink{flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-shrink{flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-1.09375rem;margin-bottom:-1.09375rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-1.09375rem;margin-bottom:-1.09375rem}}.grid-padding-y>.cell{padding-top:1.09375rem;padding-bottom:1.09375rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:1.09375rem;padding-bottom:1.09375rem}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-1.09375rem;margin-bottom:-1.09375rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-1.09375rem;margin-bottom:-1.09375rem}}.grid-margin-y>.cell{height:calc(100% - 2.1875rem);margin-top:1.09375rem;margin-bottom:1.09375rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 2.1875rem);margin-top:1.09375rem;margin-bottom:1.09375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 2.1875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 2.1875rem)}.grid-margin-y>.small-3{height:calc(25% - 2.1875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 2.1875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 2.1875rem)}.grid-margin-y>.small-6{height:calc(50% - 2.1875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 2.1875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 2.1875rem)}.grid-margin-y>.small-9{height:calc(75% - 2.1875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 2.1875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 2.1875rem)}.grid-margin-y>.small-12{height:calc(100% - 2.1875rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 2.1875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 2.1875rem)}.grid-margin-y>.small-3{height:calc(25% - 2.1875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 2.1875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 2.1875rem)}.grid-margin-y>.small-6{height:calc(50% - 2.1875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 2.1875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 2.1875rem)}.grid-margin-y>.small-9{height:calc(75% - 2.1875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 2.1875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 2.1875rem)}.grid-margin-y>.small-12{height:calc(100% - 2.1875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 2.1875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 2.1875rem)}.grid-margin-y>.medium-3{height:calc(25% - 2.1875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 2.1875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 2.1875rem)}.grid-margin-y>.medium-6{height:calc(50% - 2.1875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 2.1875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 2.1875rem)}.grid-margin-y>.medium-9{height:calc(75% - 2.1875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 2.1875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 2.1875rem)}.grid-margin-y>.medium-12{height:calc(100% - 2.1875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 2.1875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 2.1875rem)}.grid-margin-y>.large-3{height:calc(25% - 2.1875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 2.1875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 2.1875rem)}.grid-margin-y>.large-6{height:calc(50% - 2.1875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 2.1875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 2.1875rem)}.grid-margin-y>.large-9{height:calc(75% - 2.1875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 2.1875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 2.1875rem)}.grid-margin-y>.large-12{height:calc(100% - 2.1875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 2.1875rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 2.1875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 2.1875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 2.1875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 2.1875rem)}}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print,screen and (min-width:40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print,screen and (min-width:64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.5;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:800}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Mark Pro,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:800;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#768d99}.h1,h1{font-size:2rem}.h1,.h2,h1,h2{line-height:1.25;margin-top:0;margin-bottom:.75rem}.h2,h2{font-size:1.5rem}.h3,h3{font-size:1.25rem}.h3,.h4,h3,h4{line-height:1.25;margin-top:0;margin-bottom:.75rem}.h4,h4{font-size:1rem}.h5,.h6,h5,h6{font-size:.875rem;line-height:1.25;margin-top:0;margin-bottom:.75rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.25rem}.h5,.h6,h5,h6{font-size:.875rem}}a{line-height:inherit;color:#1171b4;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#0f619b;text-decoration:underline}a img,hr{border:0}hr{clear:both;max-width:80rem;height:0;margin:1.25rem auto;border-bottom:1px solid #768d99}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.5}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:800}blockquote{margin:0 0 1rem;padding:0;border-left:none}blockquote,blockquote p{line-height:1.5;color:#1b4452}abbr,abbr[title]{border-bottom:1px dotted #1b4452;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{padding:.125rem .25rem 0;background-color:#f4f4f4;font-family:Consolas,Liberation Mono,Courier,monospace;color:#1b4452;border-radius:1.5625rem}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:300;line-height:1.4;color:#1b4452}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#1b4452;font-size:.8125rem}.cite-block:before,cite:before{content:"\2014   "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{border:1px solid #768d99;background-color:#f4f4f4;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:300;color:#1b4452}.code-block{display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;color:#000!important;print-color-adjust:economy;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #1b4452;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:3.625rem;margin:0 0 1rem;padding:1rem;border:1px solid rgba(118,141,153,.2);border-radius:.25rem;background-color:#fff;box-shadow:none;font-family:inherit;font-size:1.125rem;font-weight:300;line-height:1.5;color:#1b4452;transition:border-color .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #1171b4;background-color:#fff;box-shadow:none;transition:border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#f4f4f4;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:1.5625rem}input[type=search]{box-sizing:border-box}::-webkit-input-placeholder{color:#768d99}::-moz-placeholder{color:#768d99}::-ms-input-placeholder{color:#768d99}::placeholder{color:#768d99}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:1.125rem;font-weight:800;line-height:1.8;color:#1b4452}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#1b4452}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:.25rem 0 0 .25rem}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 .25rem .25rem 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #768d99;background:#f4f4f4;color:#1b4452;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1.125rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #768d99}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{height:3.625rem;margin:0 0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(118,141,153,.2);border-radius:.3125rem;background-color:#fff;font-family:inherit;font-size:1.125rem;font-weight:300;line-height:1.5;color:#1b4452;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2827, 68, 82%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding:1rem 1.5rem 1rem 1rem;transition:border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #1171b4;background-color:#fff;box-shadow:none;transition:border-color .25s ease-in-out}select:disabled{background-color:#f4f4f4;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#8037a5;background-color:#f2ebf6}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#8037a5}.is-invalid-input:not(:focus)::-moz-placeholder{color:#8037a5}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#8037a5}.is-invalid-input:not(:focus)::placeholder{color:#8037a5}.form-error,.is-invalid-label{color:#8037a5}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:800}.form-error.is-visible{display:block}.button,body.default-forms form .lp-form-button{display:inline-block;vertical-align:middle;margin:0 0 2rem;padding:.85em 1em;border:1px solid transparent;border-radius:1.5625rem;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button,[data-whatinput=mouse] body.default-forms form .lp-form-button,body.default-forms form [data-whatinput=mouse] .lp-form-button{outline:0}.button.tiny,body.default-forms form .tiny.lp-form-button{font-size:.6rem}.button.small,body.default-forms form .small.lp-form-button{font-size:.75rem}.button.large,body.default-forms form .large.lp-form-button{font-size:1.125rem}.button.expanded,body.default-forms form .expanded.lp-form-button{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover,body.default-forms form .disabled.lp-form-button,body.default-forms form .disabled.lp-form-button:focus,body.default-forms form .disabled.lp-form-button:hover,body.default-forms form .lp-form-button,body.default-forms form .lp-form-button[disabled],body.default-forms form .lp-form-button[disabled]:focus,body.default-forms form .lp-form-button[disabled]:hover{background-color:#ef6825;color:#fff}.button:focus,.button:hover,body.default-forms form .lp-form-button:focus,body.default-forms form .lp-form-button:hover{background-color:#f17f46;color:#fff}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover,body.default-forms form .primary.disabled.lp-form-button,body.default-forms form .primary.disabled.lp-form-button:focus,body.default-forms form .primary.disabled.lp-form-button:hover,body.default-forms form .primary.lp-form-button,body.default-forms form .primary.lp-form-button[disabled],body.default-forms form .primary.lp-form-button[disabled]:focus,body.default-forms form .primary.lp-form-button[disabled]:hover{background-color:#ef6825;color:#1b4452}.button.primary:focus,.button.primary:hover,body.default-forms form .primary.lp-form-button:focus,body.default-forms form .primary.lp-form-button:hover{background-color:#f1773b;color:#1b4452}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,body.default-forms form .secondary.disabled.lp-form-button,body.default-forms form .secondary.disabled.lp-form-button:focus,body.default-forms form .secondary.disabled.lp-form-button:hover,body.default-forms form .secondary.lp-form-button,body.default-forms form .secondary.lp-form-button[disabled],body.default-forms form .secondary.lp-form-button[disabled]:focus,body.default-forms form .secondary.lp-form-button[disabled]:hover{background-color:#1b4452;color:#fff}.button.secondary:focus,.button.secondary:hover,body.default-forms form .secondary.lp-form-button:focus,body.default-forms form .secondary.lp-form-button:hover{background-color:#255d70;color:#fff}.button.tertiary,.button.tertiary.disabled,.button.tertiary.disabled:focus,.button.tertiary.disabled:hover,.button.tertiary[disabled],.button.tertiary[disabled]:focus,.button.tertiary[disabled]:hover,body.default-forms form .tertiary.disabled.lp-form-button,body.default-forms form .tertiary.disabled.lp-form-button:focus,body.default-forms form .tertiary.disabled.lp-form-button:hover,body.default-forms form .tertiary.lp-form-button,body.default-forms form .tertiary.lp-form-button[disabled],body.default-forms form .tertiary.lp-form-button[disabled]:focus,body.default-forms form .tertiary.lp-form-button[disabled]:hover{background-color:transparent;color:#fff}.button.tertiary:focus,.button.tertiary:hover,body.default-forms form .tertiary.lp-form-button:focus,body.default-forms form .tertiary.lp-form-button:hover{background-color:rgba(26,26,26,0);color:#fff}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover,body.default-forms form .success.disabled.lp-form-button,body.default-forms form .success.disabled.lp-form-button:focus,body.default-forms form .success.disabled.lp-form-button:hover,body.default-forms form .success.lp-form-button,body.default-forms form .success.lp-form-button[disabled],body.default-forms form .success.lp-form-button[disabled]:focus,body.default-forms form .success.lp-form-button[disabled]:hover{background-color:#22a052;color:#fff}.button.success:focus,.button.success:hover,body.default-forms form .success.lp-form-button:focus,body.default-forms form .success.lp-form-button:hover{background-color:#28ba5f;color:#fff}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover,body.default-forms form .warning.disabled.lp-form-button,body.default-forms form .warning.disabled.lp-form-button:focus,body.default-forms form .warning.disabled.lp-form-button:hover,body.default-forms form .warning.lp-form-button,body.default-forms form .warning.lp-form-button[disabled],body.default-forms form .warning.lp-form-button[disabled]:focus,body.default-forms form .warning.lp-form-button[disabled]:hover{background-color:#f8c51c;color:#1b4452}.button.warning:focus,.button.warning:hover,body.default-forms form .warning.lp-form-button:focus,body.default-forms form .warning.lp-form-button:hover{background-color:#f9cb33;color:#1b4452}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover,body.default-forms form .alert.disabled.lp-form-button,body.default-forms form .alert.disabled.lp-form-button:focus,body.default-forms form .alert.disabled.lp-form-button:hover,body.default-forms form .alert.lp-form-button,body.default-forms form .alert.lp-form-button[disabled],body.default-forms form .alert.lp-form-button[disabled]:focus,body.default-forms form .alert.lp-form-button[disabled]:hover{background-color:#8037a5;color:#fff}.button.alert:focus,.button.alert:hover,body.default-forms form .alert.lp-form-button:focus,body.default-forms form .alert.lp-form-button:hover{background-color:#913ebb;color:#fff}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,body.default-forms form .hollow.disabled.lp-form-button,body.default-forms form .hollow.disabled.lp-form-button:focus,body.default-forms form .hollow.disabled.lp-form-button:hover,body.default-forms form .hollow.lp-form-button,body.default-forms form .hollow.lp-form-button:focus,body.default-forms form .hollow.lp-form-button:hover,body.default-forms form .hollow.lp-form-button[disabled],body.default-forms form .hollow.lp-form-button[disabled]:focus,body.default-forms form .hollow.lp-form-button[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,body.default-forms form .hollow.disabled.lp-form-button,body.default-forms form .hollow.disabled.lp-form-button:focus,body.default-forms form .hollow.disabled.lp-form-button:hover,body.default-forms form .hollow.lp-form-button,body.default-forms form .hollow.lp-form-button[disabled],body.default-forms form .hollow.lp-form-button[disabled]:focus,body.default-forms form .hollow.lp-form-button[disabled]:hover{border:1px solid #ef6825;color:#ef6825}.button.hollow:focus,.button.hollow:hover,body.default-forms form .hollow.lp-form-button:focus,body.default-forms form .hollow.lp-form-button:hover{border-color:#813109;color:#813109}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover,body.default-forms form .hollow.primary.disabled.lp-form-button,body.default-forms form .hollow.primary.disabled.lp-form-button:focus,body.default-forms form .hollow.primary.disabled.lp-form-button:hover,body.default-forms form .hollow.primary.lp-form-button,body.default-forms form .hollow.primary.lp-form-button[disabled],body.default-forms form .hollow.primary.lp-form-button[disabled]:focus,body.default-forms form .hollow.primary.lp-form-button[disabled]:hover{border:1px solid #ef6825;color:#ef6825}.button.hollow.primary:focus,.button.hollow.primary:hover,body.default-forms form .hollow.primary.lp-form-button:focus,body.default-forms form .hollow.primary.lp-form-button:hover{border-color:#813109;color:#813109}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover,body.default-forms form .hollow.secondary.disabled.lp-form-button,body.default-forms form .hollow.secondary.disabled.lp-form-button:focus,body.default-forms form .hollow.secondary.disabled.lp-form-button:hover,body.default-forms form .hollow.secondary.lp-form-button,body.default-forms form .hollow.secondary.lp-form-button[disabled],body.default-forms form .hollow.secondary.lp-form-button[disabled]:focus,body.default-forms form .hollow.secondary.lp-form-button[disabled]:hover{border:1px solid #1b4452;color:#1b4452}.button.hollow.secondary:focus,.button.hollow.secondary:hover,body.default-forms form .hollow.secondary.lp-form-button:focus,body.default-forms form .hollow.secondary.lp-form-button:hover{border-color:#0e2229;color:#0e2229}.button.hollow.tertiary,.button.hollow.tertiary.disabled,.button.hollow.tertiary.disabled:focus,.button.hollow.tertiary.disabled:hover,.button.hollow.tertiary[disabled],.button.hollow.tertiary[disabled]:focus,.button.hollow.tertiary[disabled]:hover,body.default-forms form .hollow.tertiary.disabled.lp-form-button,body.default-forms form .hollow.tertiary.disabled.lp-form-button:focus,body.default-forms form .hollow.tertiary.disabled.lp-form-button:hover,body.default-forms form .hollow.tertiary.lp-form-button,body.default-forms form .hollow.tertiary.lp-form-button[disabled],body.default-forms form .hollow.tertiary.lp-form-button[disabled]:focus,body.default-forms form .hollow.tertiary.lp-form-button[disabled]:hover{border:1px solid transparent;color:transparent}.button.hollow.tertiary:focus,.button.hollow.tertiary:hover,body.default-forms form .hollow.tertiary.lp-form-button:focus,body.default-forms form .hollow.tertiary.lp-form-button:hover{border-color:transparent;color:transparent}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover,body.default-forms form .hollow.success.disabled.lp-form-button,body.default-forms form .hollow.success.disabled.lp-form-button:focus,body.default-forms form .hollow.success.disabled.lp-form-button:hover,body.default-forms form .hollow.success.lp-form-button,body.default-forms form .hollow.success.lp-form-button[disabled],body.default-forms form .hollow.success.lp-form-button[disabled]:focus,body.default-forms form .hollow.success.lp-form-button[disabled]:hover{border:1px solid #22a052;color:#22a052}.button.hollow.success:focus,.button.hollow.success:hover,body.default-forms form .hollow.success.lp-form-button:focus,body.default-forms form .hollow.success.lp-form-button:hover{border-color:#115029;color:#115029}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover,body.default-forms form .hollow.warning.disabled.lp-form-button,body.default-forms form .hollow.warning.disabled.lp-form-button:focus,body.default-forms form .hollow.warning.disabled.lp-form-button:hover,body.default-forms form .hollow.warning.lp-form-button,body.default-forms form .hollow.warning.lp-form-button[disabled],body.default-forms form .hollow.warning.lp-form-button[disabled]:focus,body.default-forms form .hollow.warning.lp-form-button[disabled]:hover{border:1px solid #f8c51c;color:#f8c51c}.button.hollow.warning:focus,.button.hollow.warning:hover,body.default-forms form .hollow.warning.lp-form-button:focus,body.default-forms form .hollow.warning.lp-form-button:hover{border-color:#866804;color:#866804}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover,body.default-forms form .hollow.alert.disabled.lp-form-button,body.default-forms form .hollow.alert.disabled.lp-form-button:focus,body.default-forms form .hollow.alert.disabled.lp-form-button:hover,body.default-forms form .hollow.alert.lp-form-button,body.default-forms form .hollow.alert.lp-form-button[disabled],body.default-forms form .hollow.alert.lp-form-button[disabled]:focus,body.default-forms form .hollow.alert.lp-form-button[disabled]:hover{border:1px solid #8037a5;color:#8037a5}.button.hollow.alert:focus,.button.hollow.alert:hover,body.default-forms form .hollow.alert.lp-form-button:focus,body.default-forms form .hollow.alert.lp-form-button:hover{border-color:#401c53;color:#401c53}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,body.default-forms form .clear.disabled.lp-form-button,body.default-forms form .clear.disabled.lp-form-button:focus,body.default-forms form .clear.disabled.lp-form-button:hover,body.default-forms form .clear.lp-form-button,body.default-forms form .clear.lp-form-button:focus,body.default-forms form .clear.lp-form-button:hover,body.default-forms form .clear.lp-form-button[disabled],body.default-forms form .clear.lp-form-button[disabled]:focus,body.default-forms form .clear.lp-form-button[disabled]:hover{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,body.default-forms form .clear.disabled.lp-form-button,body.default-forms form .clear.disabled.lp-form-button:focus,body.default-forms form .clear.disabled.lp-form-button:hover,body.default-forms form .clear.lp-form-button,body.default-forms form .clear.lp-form-button[disabled],body.default-forms form .clear.lp-form-button[disabled]:focus,body.default-forms form .clear.lp-form-button[disabled]:hover{color:#ef6825}.button.clear:focus,.button.clear:hover,body.default-forms form .clear.lp-form-button:focus,body.default-forms form .clear.lp-form-button:hover{color:#813109}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover,body.default-forms form .clear.primary.disabled.lp-form-button,body.default-forms form .clear.primary.disabled.lp-form-button:focus,body.default-forms form .clear.primary.disabled.lp-form-button:hover,body.default-forms form .clear.primary.lp-form-button,body.default-forms form .clear.primary.lp-form-button[disabled],body.default-forms form .clear.primary.lp-form-button[disabled]:focus,body.default-forms form .clear.primary.lp-form-button[disabled]:hover{color:#ef6825}.button.clear.primary:focus,.button.clear.primary:hover,body.default-forms form .clear.primary.lp-form-button:focus,body.default-forms form .clear.primary.lp-form-button:hover{color:#813109}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover,body.default-forms form .clear.secondary.disabled.lp-form-button,body.default-forms form .clear.secondary.disabled.lp-form-button:focus,body.default-forms form .clear.secondary.disabled.lp-form-button:hover,body.default-forms form .clear.secondary.lp-form-button,body.default-forms form .clear.secondary.lp-form-button[disabled],body.default-forms form .clear.secondary.lp-form-button[disabled]:focus,body.default-forms form .clear.secondary.lp-form-button[disabled]:hover{color:#1b4452}.button.clear.secondary:focus,.button.clear.secondary:hover,body.default-forms form .clear.secondary.lp-form-button:focus,body.default-forms form .clear.secondary.lp-form-button:hover{color:#0e2229}.button.clear.tertiary,.button.clear.tertiary.disabled,.button.clear.tertiary.disabled:focus,.button.clear.tertiary.disabled:hover,.button.clear.tertiary:focus,.button.clear.tertiary:hover,.button.clear.tertiary[disabled],.button.clear.tertiary[disabled]:focus,.button.clear.tertiary[disabled]:hover,body.default-forms form .clear.tertiary.disabled.lp-form-button,body.default-forms form .clear.tertiary.disabled.lp-form-button:focus,body.default-forms form .clear.tertiary.disabled.lp-form-button:hover,body.default-forms form .clear.tertiary.lp-form-button,body.default-forms form .clear.tertiary.lp-form-button:focus,body.default-forms form .clear.tertiary.lp-form-button:hover,body.default-forms form .clear.tertiary.lp-form-button[disabled],body.default-forms form .clear.tertiary.lp-form-button[disabled]:focus,body.default-forms form .clear.tertiary.lp-form-button[disabled]:hover{color:transparent}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover,body.default-forms form .clear.success.disabled.lp-form-button,body.default-forms form .clear.success.disabled.lp-form-button:focus,body.default-forms form .clear.success.disabled.lp-form-button:hover,body.default-forms form .clear.success.lp-form-button,body.default-forms form .clear.success.lp-form-button[disabled],body.default-forms form .clear.success.lp-form-button[disabled]:focus,body.default-forms form .clear.success.lp-form-button[disabled]:hover{color:#22a052}.button.clear.success:focus,.button.clear.success:hover,body.default-forms form .clear.success.lp-form-button:focus,body.default-forms form .clear.success.lp-form-button:hover{color:#115029}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover,body.default-forms form .clear.warning.disabled.lp-form-button,body.default-forms form .clear.warning.disabled.lp-form-button:focus,body.default-forms form .clear.warning.disabled.lp-form-button:hover,body.default-forms form .clear.warning.lp-form-button,body.default-forms form .clear.warning.lp-form-button[disabled],body.default-forms form .clear.warning.lp-form-button[disabled]:focus,body.default-forms form .clear.warning.lp-form-button[disabled]:hover{color:#f8c51c}.button.clear.warning:focus,.button.clear.warning:hover,body.default-forms form .clear.warning.lp-form-button:focus,body.default-forms form .clear.warning.lp-form-button:hover{color:#866804}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover,body.default-forms form .clear.alert.disabled.lp-form-button,body.default-forms form .clear.alert.disabled.lp-form-button:focus,body.default-forms form .clear.alert.disabled.lp-form-button:hover,body.default-forms form .clear.alert.lp-form-button,body.default-forms form .clear.alert.lp-form-button[disabled],body.default-forms form .clear.alert.lp-form-button[disabled]:focus,body.default-forms form .clear.alert.lp-form-button[disabled]:hover{color:#8037a5}.button.clear.alert:focus,.button.clear.alert:hover,body.default-forms form .clear.alert.lp-form-button:focus,body.default-forms form .clear.alert.lp-form-button:hover{color:#401c53}.button.disabled,.button[disabled],body.default-forms form .disabled.lp-form-button,body.default-forms form .lp-form-button[disabled]{opacity:1;cursor:not-allowed}.button.dropdown:after,body.default-forms form .dropdown.lp-form-button:after{display:block;width:0;height:0;content:"";border-color:#fff transparent transparent;border-style:solid;border-width:.4em .4em 0;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after,body.default-forms form .dropdown.clear.lp-form-button:after,body.default-forms form .dropdown.clear.primary.lp-form-button:after,body.default-forms form .dropdown.hollow.lp-form-button:after,body.default-forms form .dropdown.hollow.primary.lp-form-button:after{border-top-color:#ef6825}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after,body.default-forms form .dropdown.clear.secondary.lp-form-button:after,body.default-forms form .dropdown.hollow.secondary.lp-form-button:after{border-top-color:#1b4452}.button.dropdown.clear.tertiary:after,.button.dropdown.hollow.tertiary:after,body.default-forms form .dropdown.clear.tertiary.lp-form-button:after,body.default-forms form .dropdown.hollow.tertiary.lp-form-button:after{border-top-color:transparent}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after,body.default-forms form .dropdown.clear.success.lp-form-button:after,body.default-forms form .dropdown.hollow.success.lp-form-button:after{border-top-color:#22a052}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after,body.default-forms form .dropdown.clear.warning.lp-form-button:after,body.default-forms form .dropdown.hollow.warning.lp-form-button:after{border-top-color:#f8c51c}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after,body.default-forms form .dropdown.clear.alert.lp-form-button:after,body.default-forms form .dropdown.hollow.alert.lp-form-button:after{border-top-color:#8037a5}.button.arrow-only:after,body.default-forms form .arrow-only.lp-form-button:after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover,body.default-forms form a.lp-form-button:focus,body.default-forms form a.lp-form-button:hover{text-decoration:none}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:2rem;border:none;border-radius:.3125rem;background:#fff;box-shadow:none;overflow:hidden;color:#1b4452}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1.25rem;background:#f4f4f4}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1.25rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.close-button{position:absolute;z-index:10;color:#1b4452;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#1b4452}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.pagination{margin-left:0;margin-bottom:2rem}.pagination:after,.pagination:before{display:table;content:" ";flex-basis:0;order:1}.pagination:after{clear:both}.pagination li{margin-right:.0625rem;border-radius:1.5625rem;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:1.5625rem;color:#1b4452}.pagination a:hover,.pagination button:hover{background:#f4f4f4}.pagination .current{padding:.1875rem .625rem;background:#00bab4;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#768d99;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis:after{padding:.1875rem .625rem;content:"\2026";color:#1b4452}.pagination-previous.disabled:before,.pagination-previous a:before{display:inline-block;margin-right:.5rem;content:"\AB"}.pagination-next.disabled:after,.pagination-next a:after{display:inline-block;margin-left:.5rem;content:"\BB"}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;background-color:rgba(27,68,82,.45)}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:2rem;border:1px solid #768d99;border-radius:1.5625rem;background-color:#fff;position:relative;top:100px;margin-right:auto;margin-left:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:80rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:80rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:80rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:80rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}table{border-collapse:collapse;width:100%;margin-bottom:2rem;border-radius:1.5625rem}tbody,tfoot,thead{border:1px solid #f2f2f2;background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:800}thead{background:#f9f9f9}tfoot,thead{color:#1b4452}tfoot{background:#f2f2f2}tfoot tr,thead tr{background:transparent}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:800;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){border-bottom:0;background-color:#f2f2f2}table.unstriped tbody{background-color:#fff}table.unstriped tbody tr{border-bottom:1px solid #f2f2f2;background-color:#fff}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f4f4f4}table.hover tfoot tr:hover{background-color:#ededed}table.hover tbody tr:hover{background-color:#fafafa}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.thumbnail{display:inline-block;max-width:100%;margin-bottom:2rem;border:4px solid #fff;border-radius:1.5625rem;box-shadow:0 0 0 1px rgba(27,68,82,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(239,104,37,.5)}a.thumbnail image{box-shadow:none}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix:after,.clearfix:before{display:table;content:" ";flex-basis:0;order:1}.clearfix:after{clear:both}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ob21lbGVzcy1zcGVjaWZpYy9jb21wb25lbnRzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ob21lbGVzcy1zcGVjaWZpYy9zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hvbWVsZXNzLXNwZWNpZmljL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hvbWVsZXNzLXNwZWNpZmljL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hvbWVsZXNzLXNwZWNpZmljL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ob21lbGVzcy1zcGVjaWZpYy91aS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ob21lbGVzcy1zcGVjaWZpYy91aS9saHMtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaG9tZWxlc3Mtc3BlY2lmaWMvcGFnZS1idWlsZGVyL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hvbWVsZXNzLXNwZWNpZmljL3BhZ2UtYnVpbGRlci9zdG9yeWJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaG9tZWxlc3Mtc3BlY2lmaWMvcGFnZS1idWlsZGVyL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaG9tZWxlc3Mtc3BlY2lmaWMvcGFnZS1idWlsZGVyL2ZlYXR1cmVkLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaG9tZWxlc3Mtc3BlY2lmaWMvcGFnZS1idWlsZGVyL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ob21lbGVzcy1zcGVjaWZpYy9sb2dpbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy90eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYW9zL3NyYy9zYXNzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Fvcy9zcmMvc2Fzcy9fZWFzaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hb3Mvc3JjL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS1haS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9yZXNvdXJjZS1odWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3Jlc291cmNlcy10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Z1bGwtd2lkdGgtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlLWJ1aWxkZXIvZmVhdHVyZWQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlLWJ1aWxkZXIvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9sYXJnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS1idWlsZGVyL2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS1idWlsZGVyL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlLWJ1aWxkZXIvcmVzb3VyY2VzLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9zdG9yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlLWJ1aWxkZXIvdmlkZW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlLWJ1aWxkZXIvdGFncy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS1idWlsZGVyL3lvdXItbGVnYWwtam91cm5leS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9yZXNvdXJjZS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS1idWlsZGVyL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9zdG9yeWJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZS1idWlsZGVyL2hvdGphci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2UtYnVpbGRlci9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3VpL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3VpL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3VpL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91aS9zaG9ydGNvZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdWkvYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3VpL3JhdGluZy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdWkvYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3VpL2Nyb3NzLWJyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91aS9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdWkvc3VibWlzc2lvbnMtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUJBc0RHO0FDY0g7Ozs7OztHQU1HLCtDQy9ESyxrQkFBa0IsVUFDUixXQUNDLGdCQUNLLFVBQ04sU0FDRCxZQUNHLGtCQUNPLENBVjNCLHFDQWVRLHNCQUF1QixDQWYvQixrRkF1QmdCLHFCQytEZ0QsQ0R0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RUUsdUJBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIsdUZBRUUsdUJBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxvQkFBa0IsQ0FWdEIsdUZBRUUsd0JBQXFCLENBQ3RCLGlGQUlDLGtCQUFtQixDQUZyQix5R0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUsc0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxtQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsc0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxtQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxzQkFBa0IsQ0FWdEIseUZBRUUsd0JBQXFCLENBQ3RCLG1GQUlDLGtCQUFtQixDQUZyQiwyR0FLSSxxQkFBa0IsQ0FWdEIseUZBRUUseUJBQXFCLENBQ3RCLG1GQUlD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WUFBYSxDbEJxdEVqQixrRGtCaHRFRSxpQkFBa0IsQ2xCa3RFcEIsa0RrQjlzRUUsa0JyQytDNEQsQ0dxRnhELHlDZ0I2a0VGLGtEa0I5c0VBLGdCckM0QzBELENxQzFDN0QsQ2xCOHNFRCw4Q2tCM3NFRSxzQkFBc0IsaUJBQ0osQ2xCNnNFbEIsdURrQjFzRUUsaUJBQWtCLENsQjRzRXBCLDhEa0Jqc0VFLGlCQUFrQixDbEJtc0V0QiwyQ2tCN3JFRSxrQkFBa0Isd0JyQ2tCMEMsQ21CK3FFNUQsa0RrQjdyRUUseUJBQXlCLFdBQ2QsY0FDRyxrQkFDSSxZQUNOLGlCckNVOEMsTXFDUnBELFNBQ0ksQ2xDNEZSLHlDZ0JvbUVBLGtEa0I3ckVBLGVyQ0l3RCxDcUNGM0QsQ2xCNnJFRCwyRGtCMXJFRSxnQkFBZ0IsY0FDRCxDbEI0ckVuQix5RGtCbHJFSSxVdEJpQk0sQ0ltcUVWLGdEa0IvcUVFLGFBQWMsQ2xCaXJFaEIsbURrQjdxRUUsZ0JBQWlCLENsQitxRW5CLG1Oa0IzcUVFLHFCQUFxQixVQUtSLENsQjBxRWYseUNrQnRxRUksU3JDN0JPLENHZ0ZMLCtDZ0JzbkVKLHlEa0JscUVJLGFBQWMsQ2xCb3FFbEIsOFRrQjVwRU0sWUFBYSxDbEJpcUVuQiw2RWtCN3BFTSxlQUFnQixDbEIrcEVwQiwwRmtCNXBFTSxjckN4RG9ELENtQnN0RTVELGlGa0J6cEVNLGtCQUFrQixVQUNSLHVCckM5RDRDLENtQjB0RTFELHdGa0J4cEVNLFdBQVcsY0FDRyxZQUVGLFlBQ0Esa0JBQ00sTUFDWixPQUNDLFVBQ0ksQ2xCeXBFbkIsb0ZrQnBwRU0sVUFBVyxDbEJzcEVqQix5VGtCbHBFTSxjQUFnQixDQUNqQixnRGxCb3BFTCxtTmtCNW9FSSxpQnJDNUZ3RCxrQnFDOEZ6RCxDbENUQyx5Q2dCdXBFSix5Q2tCeG9FRSxzQnJDL0ZPLENtQnl1RVAscU9rQnZvRUUsZUFBZ0IsQ0FDakIsQ2xDbkJDLHlDZ0I0cEVKLHVDa0Jsb0VJLGdCckMvR3dELHVCbUJvdkU1RCxtTmtCam9FSSxXQUFXLHFCckNuSDZDLGVtQnd2RTVELDZE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Q0MsQ0F4Q2xCLHlDQTRDTSxzQkFBd0IsQ0E1QzlCLDRDQWtESSwyQkFBNEIscUJBQ1AsYzlEckR1QyxrRThEMkQ3RCxnQkV0SkMsa0JoRTJGNEQsZ0JnRTFGNUMsaUJBQ0MsY0FDSCxxQkFDTyxpQkFDSCxDQVJ0Qiw4QkFZSSxrQkFBa0IsUUFDVCxDQWJiLDJCQWlCSSxzQkFBOEIsQ0FqQmxDLDRCQXFCSSw2QkFBa0MsaUVBQ08scUJBQ3BCLG1CQUNELENBeEJ4Qix1QkE0QkksZWhFa0U0RCxnQmdFOUZoRSw0Q0FpQ0ksV0FBWSw4QkFDb0IsQ0FsQ3BDLGtEQW9DTSxTQUFVLENBQ1gsMENDakNHLDRDbERnR29DLENrRG5HNUMsY0FNYSxZbER5SWUsQ2tEL0k1QixjQU9hLFlsRHlJYSxDa0RoSjFCLGNBUWEsWWxEeUlNLENrRGpKbkIsb0JBY2lCLFlsRGtJUyxDa0RoSjFCLG9CQWVpQixZbERrSUUsQ2tEakpuQixvQkFnQmlCLFlsRCtIVyxDa0QvSGtCLHlCQUsxQyxHQUFJLFlsRDBIb0IsS2tEekhuQixZbEQwSGlCLEtrRHpIakIsWWxEMEhVLG1Ca0Q1SGYsR0FBSSxZbEQwSG9CLEtrRHpIbkIsWWxEMEhpQixLa0R6SGpCLFlsRDBIVSwyQmtEckhmLEdBQUksWWxEb0hrQixLa0RuSGpCLFlsRG9IVSxLa0RuSFYsWWxEaUhtQixtQmtEbkh4QixHQUFJLFlsRG9Ia0IsS2tEbkhqQixZbERvSFUsS2tEbkhWLFlsRGlIbUIsMkJrRDVHeEIsR0FBSSxZbEQ4R1csS2tEN0dWLFlsRDJHbUIsS2tEMUduQixZbEQyR2lCLG1Ca0Q3R3RCLEdBQUksWWxEOEdXLEtrRDdHVixZbEQyR21CLEtrRDFHbkIsWWxEMkdpQiwyQmtEakdsQixvQkFBb0Isc0JBQ0UsdURBQ3RCLDhDQUErQyxDQUNoRCxrSUFLSCx1R0FBZ0QsQ0FDbkQsbUNBR0csR0FDSSxzQkFBc0IsY2xEd0RULEtrRG5EYixjbEQwRU0sSWtEdEVSLG9CQUFvQixjbEQrQ0wsNkJrRHpEakIsR0FDSSxzQkFBc0IsY2xEd0RULEtrRG5EYixjbEQwRU0sSWtE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YUFBYSxrQkFGUSxDQ0xwQixNaEN1R0QsY0FBTSxhQUlTLFlBQ0QsVUF6Q3FCLENnQ2pFbkMsV2hDcUdBLFVBQU0sQ2dDckdOLGFoQ3FHQSxhQUFNLENnQzVGSCw4QmhDdUlELFVBM0ZZLENnQ2xDWCx5UEFlRyxlQUFnQixDckVvSGhCLHlDcUUxSEosdVFBTUksZUFBZ0IsQ0FDakIsQ3JFbUhDLHlDcUUxSEoseVBBTUksZUFBZ0IsQ0FDakIsZ05oQ2tFTCxhQUFNLENnQ3BESCxpQmhDK0ZELGNpQzVCZ0UsQ0R0RDlELGlCaENrRkYsZWlDNUJnRSxDRHREOUQsaUJoQ2tGRixTaUM1QmdFLENEdEQ5RCxpQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGlCaENrRkYsZWlDNUJnRSxDRHREOUQsaUJoQ2tGRixTaUM1QmdFLENEdEQ5RCxpQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGlCaENrRkYsZWlDNUJnRSxDRHREOUQsaUJoQ2tGRixTaUM1QmdFLENEdEQ5RCxrQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGtCaENrRkYsZWlDNUJnRSxDRHREOUQsa0JoQ2tGRixVaUM1QmdFLEN0RWtDNUQseUNxRTVHRixxQmhDMkRKLFdBQU0sVUFoRFEsQ2dDVFQsa1BoQ3lETCxhQUFNLENnQ3BESCx1QmhDK0ZELFVBM0ZZLENnQ0dULGtCaEN3RkgsY2lDNUJnRSxDRHREOUQsa0JoQ2tGRixlaUM1QmdFLENEdEQ5RCxrQmhDa0ZGLFNpQzVCZ0UsQ0R0RDlELGtCaENrRkYsZWlDNUJnRSxDRHREOUQsa0JoQ2tGRixlaUM1QmdFLENEdEQ5RCxrQmhDa0ZGLFNpQzVCZ0UsQ0R0RDlELGtCaENrRkYsZWlDNUJnRSxDRHREOUQsa0JoQ2tGRixlaUM1QmdFLENEdEQ5RCxrQmhDa0ZGLFNpQzVCZ0UsQ0R0RDlELG1CaENrRkYsZWlDNUJnRSxDRHREOUQsbUJoQ2tGRixlaUM1QmdFLENEdEQ5RCxtQmhDa0ZGLFVpQzVCZ0UsQ0RuRDdELENyRXFGQyx5Q3FFNUdGLG9CaEMyREosV0FBTSxVQWhEUSxDZ0NUVCxxT2hDeURMLGFBQU0sQ2dDcERILHNCaEMrRkQsVUEzRlksQ2dDR1QsaUJoQ3dGSCxjaUM1QmdFLENEdEQ5RCxpQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGlCaENrRkYsU2lDNUJnRSxDRHREOUQsaUJoQ2tGRixlaUM1QmdFLENEdEQ5RCxpQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGlCaENrRkYsU2lDNUJnRSxDRHREOUQsaUJoQ2tGRixlaUM1QmdFLENEdEQ5RCxpQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGlCaENrRkYsU2lDNUJnRSxDRHREOUQsa0JoQ2tGRixlaUM1QmdFLENEdEQ5RCxrQmhDa0ZGLGVpQzVCZ0UsQ0R0RDlELGtCaENrRkYsVWlDNUJnRSxDRG5EN0QsbUNBTUgsVUFBVyxDQUNaLGtDQUlDLFdBQVksQ0FDYixlL0IxRUssZ0RBQTZELEN0Q21KN0QseUNxRTVDTixlL0J2R00sZ0RBQTZELEMrQnNJbEUsQ0EvQkQscUJoQ3NDRSw2QkF0RDBFLHVCQzlFeEUsdUJBQTZELEN0QzBJM0QseUNxRTVDTixxQmhDc0NFLDZCQXREMEUsdUJDOUV4RSx1QkFBNkQsQytCMkcxRCxDQWpDUCw0Q2hDMERFLFVBM0ZZLENnQ21DYix3QmhDd0RDLGdDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx5QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENyQzREdEUseUNxRWhFTiw0Q2hDMERFLFVBM0ZZLENnQ21DYix3QmhDd0RDLGdDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx5QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENnQ0o1RSwwRGhDMERFLFVBM0ZZLENnQ21DYix5QmhDd0RDLGdDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSwyQkF0RDBFLENnQ0kxRSx5QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSwyQkF0RDBFLENnQ0kxRSx5QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSwyQkF0RDBFLENnQ0kxRSwwQmhDa0RBLGlDQXREMEUsQ2dDSTFFLDBCaENrREEsaUNBdEQwRSxDZ0NJMUUsMEJoQ2tEQSw0QkF0RDBFLENnQ016RSxDckVzREcseUNxRWhFTix3RGhDMERFLFVBM0ZZLENnQ21DYix3QmhDd0RDLGdDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx3QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsaUNBdEQwRSxDZ0NJMUUsd0JoQ2tEQSwyQkF0RDBFLENnQ0kxRSx5QmhDa0RBLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsaUNBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENnQ016RSxpQy9CN0ZHLGdEQUE2RCxDdENtSjdELHlDcUVSTixnQy9CM0lNLGdEQUE2RCxDK0JnSmhFLDRDL0JoSkcsZ0RBQTZELEN0Q21KN0QseUNxRUNKLDJDL0JwSkksZ0RBQTZELEMrQnNKaEUsQ0FYSCxzQi9CM0lNLGdEQUE2RCxDdENtSjdELHlDcUVSTixzQi9CM0lNLGdEQUE2RCxDK0IySmhFLG1CaENkRCxVaUM1QmdFLENDakhsRSxrQmxDNklFLFNpQzVCZ0UsQ0NqSGxFLGtCbEM2SUUsZWlDNUJnRSxDQ2pIbEUsa0JsQzZJRSxTaUM1QmdFLENDakhsRSxrQmxDNklFLFNpQzVCZ0UsQ0NqSGxFLGtCbEM2SUUsZWlDNUJnRSxDQ2pIbEUsa0JsQzZJRSxlaUM1QmdFLENDakhsRSxrQmxDNklFLFdpQzVCZ0UsQ3RFa0M1RCx5Q3VFbkpOLG1CbEM2SUUsVWlDNUJnRSxDQ2pIbEUsbUJsQzZJRSxTaUM1QmdFLENDakhsRSxtQmxDNklFLGVpQzVCZ0UsQ0NqSGxFLG1CbEM2SUUsU2lDNUJnRSxDQ2pIbEUsbUJsQzZJRSxTaUM1QmdFLENDakhsRSxtQmxDNklFLGVpQzVCZ0UsQ0NqSGxFLG1CbEM2SUUsZWlDNUJnRSxDQ2pIbEUsbUJsQzZJRSxXaUM1QmdFLENDL0dqRSxDdkVpSksseUN1RW5KTixrQmxDNklFLFVpQzVCZ0UsQ0NqSGxFLGtCbEM2SUUsU2lDNUJnRSxDQ2pIbEUsa0JsQzZJRSxlaUM1QmdFLENDakhsRSxrQmxDNklFLFNpQzVCZ0UsQ0NqSGxFLGtCbEM2SUUsU2lDNUJnRSxDQ2pIbEUsa0JsQzZJRSxlaUM1QmdFLENDakhsRSxrQmxDNklFLGVpQzVCZ0UsQ0NqSGxFLGtCbEM2SUUsV2lDNUJnRSxDQy9HakUsQ0FGRCxnQ2xDNklFLDRCQXREMEUsQ2tDdkY1RSxnQ2xDNklFLDJCQXREMEUsQ2tDdkY1RSxnQ2xDNklFLGlDQXREMEUsQ2tDdkY1RSxnQ2xDNklFLDJCQXREMEUsQ2tDdkY1RSxnQ2xDNklFLDJCQXREMEUsQ2tDdkY1RSxnQ2xDNklFLGlDQXREMEUsQ2tDdkY1RSxnQ2xDNklFLGlDQXREMEUsQ2tDdkY1RSxnQ2xDNklFLDZCQXREMEUsQ3JDNER0RSx5Q3VFbkpOLGdDbEM2SUUsNEJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsNkJBdEQwRSxDa0N2RjVFLGlDbEM2SUUsNEJBdEQwRSxDa0N2RjVFLGlDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGlDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGlDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGlDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGlDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGlDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGlDbEM2SUUsNkJBdEQwRSxDa0NyRjNFLEN2RWlKSyx5Q3VFbkpOLGdDbEM2SUUsNEJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsMkJBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsaUNBdEQwRSxDa0N2RjVFLGdDbEM2SUUsNkJBdEQwRSxDa0NyRjNFLHFEQ0pPLDRCQUEwQixDQUU3QixnQ25DNklILGNpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsZWlDNUJnRSxDRTdGeEQsaUNuQ3lIUixVaUM1QmdFLEN0RWtDNUQseUN3RS9ISSxpQ25DeUhSLGNpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsZWlDNUJnRSxDRTdGeEQsaUNuQ3lIUixTaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsZWlDNUJnRSxDRTdGeEQsaUNuQ3lIUixTaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsZWlDNUJnRSxDRTdGeEQsaUNuQ3lIUixTaUM1QmdFLENFN0Z4RCxrQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGtDbkN5SFIsZWlDNUJnRSxDRTdGeEQsa0NuQ3lIUixVaUM1QmdFLENFM0Z2RCxDeEU2SEwseUN3RS9ISSxnQ25DeUhSLGNpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsZWlDNUJnRSxDRTdGeEQsZ0NuQ3lIUixTaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsZWlDNUJnRSxDRTdGeEQsaUNuQ3lIUixVaUM1QmdFLENFM0Z2RCxDSHVMUCx3Qkc3S0UsNEJBQTBCLENIK0szQiw4QkcxS0csOEJBQTRCLEN4RThHOUIseUN3RXZKRixzREFFSSw0QkFBMEIsQ0FFN0IsQ3hFbUpDLHlDd0V4SUksaUNuQ2tJUixjaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsaUNuQ2tJUixlaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsaUNuQ2tJUixlaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsa0NuQ2tJUixlaUM1QmdFLENFdEd4RCxrQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGtDbkNrSVIsVWlDNUJnRSxDRXBHdkQsQ3hFc0lMLHlDd0UvSEksa0NuQ3lIUixjaUM1QmdFLENFN0Z4RCxrQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGtDbkN5SFIsU2lDNUJnRSxDRTdGeEQsa0NuQ3lIUixlaUM1QmdFLENFN0Z4RCxrQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGtDbkN5SFIsU2lDNUJnRSxDRTdGeEQsa0NuQ3lIUixlaUM1QmdFLENFN0Z4RCxrQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGtDbkN5SFIsU2lDNUJnRSxDRTdGeEQsbUNuQ3lIUixlaUM1QmdFLENFN0Z4RCxtQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELG1DbkN5SFIsVWlDNUJnRSxDRTNGdkQsQ3hFNkhMLHlDd0UvSEksaUNuQ3lIUixjaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsU2lDNUJnRSxDRTdGeEQsaUNuQ3lIUixlaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsU2lDNUJnRSxDRTdGeEQsaUNuQ3lIUixlaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsU2lDNUJnRSxDRTdGeEQsa0NuQ3lIUixlaUM1QmdFLENFN0Z4RCxrQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGtDbkN5SFIsVWlDNUJnRSxDRTNGdkQsQ3hFNkhMLHlDcUUwREYseUJHN0tFLDRCQUEwQixDSCtLM0IsK0JHMUtHLDhCQUE0QixDQUUvQixDeEU0R0MseUN3RXZKRixvREFFSSw0QkFBMEIsQ0FFN0IsQ3hFbUpDLHlDd0V4SUksZ0NuQ2tJUixjaUM1QmdFLENFdEd4RCxnQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGdDbkNrSVIsU2lDNUJnRSxDRXRHeEQsZ0NuQ2tJUixlaUM1QmdFLENFdEd4RCxnQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGdDbkNrSVIsU2lDNUJnRSxDRXRHeEQsZ0NuQ2tJUixlaUM1QmdFLENFdEd4RCxnQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGdDbkNrSVIsU2lDNUJnRSxDRXRHeEQsaUNuQ2tJUixlaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsVWlDNUJnRSxDRXBHdkQsQ3hFc0lMLHlDd0V4SUksaUNuQ2tJUixjaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsaUNuQ2tJUixlaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsaUNuQ2tJUixlaUM1QmdFLENFdEd4RCxpQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGlDbkNrSVIsU2lDNUJnRSxDRXRHeEQsa0NuQ2tJUixlaUM1QmdFLENFdEd4RCxrQ25Da0lSLGVpQzVCZ0UsQ0V0R3hELGtDbkNrSVIsVWlDNUJnRSxDRXBHdkQsQ3hFc0lMLHlDd0UvSEksZ0NuQ3lIUixjaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsU2lDNUJnRSxDRTdGeEQsZ0NuQ3lIUixlaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsU2lDNUJnRSxDRTdGeEQsZ0NuQ3lIUixlaUM1QmdFLENFN0Z4RCxnQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGdDbkN5SFIsU2lDNUJnRSxDRTdGeEQsaUNuQ3lIUixlaUM1QmdFLENFN0Z4RCxpQ25DeUhSLGVpQzVCZ0UsQ0U3RnhELGlDbkN5SFIsVWlDNUJnRSxDRTNGdkQsQ3hFNkhMLHlDcUUwREYsd0JHN0tFLDRCQUEwQixDSCtLM0IsOEJHMUtHLDhCQUE0QixDQUUvQixDSG9MRCxnQnpCbk1GLGFBQTZCLEN5QnFNMUIsK0J6QnJNSCxzQkFBNkIsQ3lCbU0zQixnQnpCbk1GLG9CQUE2QixDeUJxTTFCLCtCekJyTUgsdUNBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixxQkFBNkIsQ3lCcU0xQiwrQnpCck1ILHdDQUE2QixDeUJtTTNCLGdCekJuTUYsZUFBNkIsQ3lCcU0xQiwrQnpCck1ILGtDQUE2QixDeUJtTTNCLGdCekJuTUYscUJBQTZCLEN5QnFNMUIsK0J6QnJNSCx3Q0FBNkIsQ3lCbU0zQixnQnpCbk1GLHFCQUE2QixDeUJxTTFCLCtCekJyTUgsd0NBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixlQUE2QixDeUJxTTFCLCtCekJyTUgsa0NBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixxQkFBNkIsQ3lCcU0xQiwrQnpCck1ILHdDQUE2QixDeUJtTTNCLGdCekJuTUYscUJBQTZCLEN5QnFNMUIsK0J6QnJNSCx3Q0FBNkIsQ3lCbU0zQixnQnpCbk1GLGVBQTZCLEN5QnFNMUIsK0J6QnJNSCxrQ0FBNkIsQ3lCbU0zQixpQnpCbk1GLHFCQUE2QixDeUJxTTFCLGdDekJyTUgsd0NBQTZCLEN5Qm1NM0IsaUJ6Qm5NRixxQkFBNkIsQ3lCcU0xQixnQ3pCck1ILHdDQUE2QixDNUMySHpCLHlDcUV3RUYsaUJ6Qm5NRixhQUE2QixDeUJxTTFCLGdDekJyTUgsc0JBQTZCLEN5Qm1NM0IsaUJ6Qm5NRixvQkFBNkIsQ3lCcU0xQixnQ3pCck1ILHVDQUE2QixDeUJtTTNCLGlCekJuTUYscUJBQTZCLEN5QnFNMUIsZ0N6QnJNSCx3Q0FBNkIsQ3lCbU0zQixpQnpCbk1GLGVBQTZCLEN5QnFNMUIsZ0N6QnJNSCxrQ0FBNkIsQ3lCbU0zQixpQnpCbk1GLHFCQUE2QixDeUJxTTFCLGdDekJyTUgsd0NBQTZCLEN5Qm1NM0IsaUJ6Qm5NRixxQkFBNkIsQ3lCcU0xQixnQ3pCck1ILHdDQUE2QixDeUJtTTNCLGlCekJuTUYsZUFBNkIsQ3lCcU0xQixnQ3pCck1ILGtDQUE2QixDeUJtTTNCLGlCekJuTUYscUJBQTZCLEN5QnFNMUIsZ0N6QnJNSCx3Q0FBNkIsQ3lCbU0zQixpQnpCbk1GLHFCQUE2QixDeUJxTTFCLGdDekJyTUgsd0NBQTZCLEN5Qm1NM0IsaUJ6Qm5NRixlQUE2QixDeUJxTTFCLGdDekJyTUgsa0NBQTZCLEN5Qm1NM0Isa0J6Qm5NRixxQkFBNkIsQ3lCcU0xQixpQ3pCck1ILHdDQUE2QixDeUJtTTNCLGtCekJuTUYscUJBQTZCLEN5QnFNMUIsaUN6QnJNSCx3Q0FBNkIsQ3lCeU0xQixDckU5RUMseUNxRXdFRixnQnpCbk1GLGFBQTZCLEN5QnFNMUIsK0J6QnJNSCxzQkFBNkIsQ3lCbU0zQixnQnpCbk1GLG9CQUE2QixDeUJxTTFCLCtCekJyTUgsdUNBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixxQkFBNkIsQ3lCcU0xQiwrQnpCck1ILHdDQUE2QixDeUJtTTNCLGdCekJuTUYsZUFBNkIsQ3lCcU0xQiwrQnpCck1ILGtDQUE2QixDeUJtTTNCLGdCekJuTUYscUJBQTZCLEN5QnFNMUIsK0J6QnJNSCx3Q0FBNkIsQ3lCbU0zQixnQnpCbk1GLHFCQUE2QixDeUJxTTFCLCtCekJyTUgsd0NBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixlQUE2QixDeUJxTTFCLCtCekJyTUgsa0NBQTZCLEN5Qm1NM0IsZ0J6Qm5NRixxQkFBNkIsQ3lCcU0xQiwrQnpCck1ILHdDQUE2QixDeUJtTTNCLGdCekJuTUYscUJBQTZCLEN5QnFNMUIsK0J6QnJNSCx3Q0FBNkIsQ3lCbU0zQixnQnpCbk1GLGVBQTZCLEN5QnFNMUIsK0J6QnJNSCxrQ0FBNkIsQ3lCbU0zQixpQnpCbk1GLHFCQUE2QixDeUJxTTFCLGdDekJyTUgsd0NBQTZCLEN5Qm1NM0IsaUJ6Qm5NRixxQkFBNkIsQ3lCcU0xQixnQ3pCck1ILHdDQUE2QixDeUJ5TTFCLENBekpTLFFEdEVkLGFBQWEsdUJBRmdCLENDaVA3QixjaENqSUEsWUFBbUIsZUFDUSxDZ0NnSTNCLDhCaENwR0UsV0EzRlksQ2dDK0xkLHlQQTJCTSxlQUFnQixDckV6SGhCLHlDcUU4Rk4sdVFBMkJNLGVBQWdCLENBQ2pCLENyRTFIQyx5Q3FFOEZOLHlQQTJCTSxlQUFnQixDQUNqQixDQTVCTCwrTWhDL0lBLGFBQU0sQ2dDK0lOLGlCaENwR0UsZWlDNUJnRSxDRGdJbEUsaUJoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsaUJoQ3BHRSxVaUM1QmdFLENEZ0lsRSxpQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxpQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxpQmhDcEdFLFVpQzVCZ0UsQ0RnSWxFLGlCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGlCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGlCaENwR0UsVWlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxXaUM1QmdFLEN0RWtDNUQseUNxRThGTixxQmhDL0lBLFdBQU0sV0FoRFEsQ2dDK0xkLGtQaEMvSUEsYUFBTSxDZ0MrSU4sdUJoQ3BHRSxXQTNGWSxDZ0MrTGQsa0JoQ3BHRSxlaUM1QmdFLENEZ0lsRSxrQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxrQmhDcEdFLFVpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsVWlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsa0JoQ3BHRSxVaUM1QmdFLENEZ0lsRSxtQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxtQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxtQmhDcEdFLFdpQzVCZ0UsQ0R5TDNELENyRXZKRCx5Q3FFOEZOLG9CaEMvSUEsV0FBTSxXQWhEUSxDZ0MrTGQscU9oQy9JQSxhQUFNLENnQytJTixzQmhDcEdFLFdBM0ZZLENnQytMZCxpQmhDcEdFLGVpQzVCZ0UsQ0RnSWxFLGlCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGlCaENwR0UsVWlDNUJnRSxDRGdJbEUsaUJoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsaUJoQ3BHRSxnQmlDNUJnRSxDRGdJbEUsaUJoQ3BHRSxVaUM1QmdFLENEZ0lsRSxpQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxpQmhDcEdFLGdCaUM1QmdFLENEZ0lsRSxpQmhDcEdFLFVpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsZ0JpQzVCZ0UsQ0RnSWxFLGtCaENwR0UsV2lDNUJnRSxDRHlMM0QsaUMvQjFTRCxnREFBNkQsQ3RDbUo3RCx5Q3FFOEpKLGdDL0JqVEksZ0RBQTZELEMrQnFUOUQsQ0FKSCxzQi9CalRJLGdEQUE2RCxDdENtSjdELHlDcUU4Skosc0IvQmpUSSxnREFBNkQsQytCMFQ5RCxhSXhVSCxnQkFBZ0Isa0JBQ0UsaUJBQ0Qsb0JBQ0csV0FtQ3NCLENKZ1QzQyxrQkFHQyxVQUFXLENBQ1osWUlqU0MsZ0JBQWdCLGNBQ0QsQ0pvU2hCLDBCSWpTRCxpQ0FBaUMsMkNBQ1csQ0prUzVDLGNJM1NFLGdCQUFnQixnQkFDQSxlQUNBLENKMlNqQixzQkk3UkQsYUFBYSxzQkFDUyxlQUNOLENKZ1NmLDhCSTdSQyxnQkFBZ0IsZ0JBQ0MsQ3pFc0ZiLHlDcUUyTUosbUJJNVdBLGdCQUFnQixrQkFDRSxpQkFDRCxvQkFDRyxXQW1Dc0IsQ0p3VXpDLHlCQUdDLFVBQVcsQ0FDWixtQkl6VEQsZ0JBQWdCLGVBQ0QsaUNBR2dCLDJDQUNXLENKd1R6Qyw2QklqVEgsYUFBYSxzQkFDUyxlQUNOLENKbVRiLHFDSWhURCxnQkFBZ0IsZ0JBQ0MsQ0ppVGpCLHFCSXZVQSxnQkFBZ0IsZ0JBQ0EsZ0JBQ0EsaUNBTWUsMkNBQ1csQ0pnVXpDLENyRTdORyx5Q3FFMk1KLGtCSTVXQSxnQkFBZ0Isa0JBQ0UsaUJBQ0Qsb0JBQ0csV0FtQ3NCLENKd1V6Qyx3QkFHQyxVQUFXLENBQ1osa0JJelRELGdCQUFnQixlQUNELGlDQUdnQiwyQ0FDVyxDSndUekMsNEJJalRILGFBQWEsc0JBQ1MsZUFDTixDSm1UYixvQ0loVEQsZ0JBQWdCLGdCQUNDLENKaVRqQixvQkl2VUEsZ0JBQWdCLGdCQUNBLGdCQUNBLGlDQU1lLDJDQUNXLENKZ1V6QyxvQkk5WEQsZ0JBQWdCLGtCQUNFLGlCQUNELG9CQUNHLGFKa1loQixVQUFXLENyRXBPWCx5Q3FFaU9KLDBCSWxZQSxnQkFBZ0Isa0JBQ0UsaUJBQ0Qsb0JBQ0csYUp3WWQsVUFBVyxDQUNaLENyRTNPRCx5Q3FFaU9KLHlCSWxZQSxnQkFBZ0Isa0JBQ0UsaUJBQ0Qsb0JBQ0csYUp3WWQsVUFBVyxDQUNaLDBCQU1ELFdBQVksQ3JFalBaLHlDcUUrT0osZ0NBTU0sV0FBWSxDQUNiLENyRXRQRCx5Q3FFK09KLCtCQU1NLFdBQVksQ0FDYixDQWxTUCxlL0J2R00sZ0RBQTZELEN0Q21KN0QseUNxRTVDTixlL0J2R00sZ0RBQTZELEMrQnNJbEUsQ0EvQkQscUJoQ3NDRSw4QkF0RDBFLHNCQzlFeEUsd0JBQTZELEN0QzBJM0QseUNxRTVDTixxQmhDc0NFLDhCQXREMEUsc0JDOUV4RSx3QkFBNkQsQytCMkcxRCxDQWpDUCw0Q2hDMERFLFdBM0ZZLENnQ21DYix3QmhDd0RDLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx5QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw2QkF0RDBFLENyQzREdEUseUNxRWhFTiw0Q2hDMERFLFdBM0ZZLENnQ21DYix3QmhDd0RDLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx5QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw2QkF0RDBFLENnQ0o1RSwwRGhDMERFLFdBM0ZZLENnQ21DYix5QmhDd0RDLGlDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENnQ0kxRSx5QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENnQ0kxRSx5QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw0QkF0RDBFLENnQ0kxRSwwQmhDa0RBLGtDQXREMEUsQ2dDSTFFLDBCaENrREEsa0NBdEQwRSxDZ0NJMUUsMEJoQ2tEQSw2QkF0RDBFLENnQ016RSxDckVzREcseUNxRWhFTix3RGhDMERFLFdBM0ZZLENnQ21DYix3QmhDd0RDLGlDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx3QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHdCaENrREEsa0NBdEQwRSxDZ0NJMUUsd0JoQ2tEQSw0QkF0RDBFLENnQ0kxRSx5QmhDa0RBLGtDQXREMEUsQ2dDSTFFLHlCaENrREEsa0NBdEQwRSxDZ0NJMUUseUJoQ2tEQSw2QkF0RDBFLENnQ016RSwyQklwRkcsOEJBQW1DLEN6RTBJbkMseUNxRTRQSiwwQkl0WUksOEJBQW1DLENKd1l0QyxDckU5UEcseUNxRTRQSiwwQkl0WUksOEJBQW1DLENKd1l0QyxDckU5UEcseUNxRWdRRixpQ0kxWUUsOEJBQW1DLENKNFlwQyxDckVsUUMseUNxRWdRRixnQ0kxWUUsOEJBQW1DLENKNFlwQyxhSzlYTCwwQkFyRHlELENDd0V2RCxhRG5CRix3QkFwRDBELENDdUV4RCxjRG5CRixzQkFuRGtCLENDc0VoQixlRG5CRiw2QkFsRDBCLENDcUV4QixjRG5CRiw0QkFqRHdCLENDc0VyQiwrQkRyQkgsMEJBckR5RCxDQytFdkQsZ0NEMUJGLHdCQXBEMEQsQ0M4RXhELGlDRDFCRixzQkFuRGtCLENDaUZYLFdEN0JQLHNCQTFDaUIsQ0NnRmQsZ0JEdEJILHFCQTFEaUIsQ0M4RWYsY0RwQ0Ysb0JBekNrQixDQytFZixtQkR0QkgsbUJBekRrQixDQzZFaEIsY0RwQ0Ysa0JBeENnQixDQzhFYixtQkR0QkgsaUJBeERnQixDQzRFZCxlRHBDRixtQkF2Q2tCLENDNkVmLG9CRHRCSCxrQkF2RGtCLENDaUZmLHFCRDNDSCx1QkFuRGtCLG1CQ29HaEIsb0JBQXFCLENBQ3RCLGVEM0JELE9DK0JnQixDQUNaLGVEaENKLE9DK0JnQixDQUNaLGVEaENKLE9DK0JnQixDQUNaLGVEaENKLE9DK0JnQixDQUNaLGVEaENKLE9DK0JnQixDQUNaLGVEaENKLE9DK0JnQixDM0VzRVYseUMyRXJFRixnQkRoQ0osT0MrQmdCLENBQ1osZ0JEaENKLE9DK0JnQixDQUNaLGdCRGhDSixPQytCZ0IsQ0FDWixnQkRoQ0osT0MrQmdCLENBQ1osZ0JEaENKLE9DK0JnQixDQUNaLGdCRGhDSixPQytCZ0IsQ0FHWCxDM0VtRUMseUMyRXJFRixlRGhDSixPQytCZ0IsQ0FDWixlRGhDSixPQytCZ0IsQ0FDWixlRGhDSixPQytCZ0IsQ0FDWixlRGhDSixPQytCZ0IsQ0FDWixlRGhDSixPQytCZ0IsQ0FDWixlRGhDSixPQytCZ0IsQ0FHWCxDQS9GTCxnQkRZQSxZQUFhLENDVlosaUJBR0MsYUFBYyxDQUNmLGlCQUdDLGFBQWMsQ0FDZixtQkFHQyxhQUFjLENBQ2YsY0R5REQsa0JBbkVVLENDYVIsc0JEc0RGLDBCQWxFMEIsQ0NZeEIsaUJEc0RGLHFCQWpFZ0IsQ0NXZCx5QkRzREYsNkJBaEVnQyxDMUUySjFCLHlDMkV2SUUsdUJEZlIsWUFBYSxDQ2lCSix3QkFHQyxhQUFjLENBQ2Ysd0JBR0MsYUFBYyxDQUNmLDBCQUdDLGFBQWMsQ0FDZixxQkQ4QlQsa0JBbkVVLENDd0NBLDZCRDJCViwwQkFsRTBCLENDdUNoQix3QkQyQlYscUJBakVnQixDQ3NDTixnQ0QyQlYsNkJBaEVnQyxDQ3VDckIsQzNFb0hMLHlDMkV2SUUsc0JEZlIsWUFBYSxDQ2lCSix1QkFHQyxhQUFjLENBQ2YsdUJBR0MsYUFBYyxDQUNmLHlCQUdDLGFBQWMsQ0FDZixvQkQ4QlQsa0JBbkVVLENDd0NBLDRCRDJCViwwQkFsRTBCLENDdUNoQix1QkQyQlYscUJBakVnQixDQ3NDTiwrQkQyQlYsNkJBaEVnQyxDQ3VDckIscUVDdUxULFNBQVMsU0FDQyxDQUNYLEVBSUMsbUJoRUcwQixrQmdFRFIsZ0JoRUFJLGlDQUVtQixDZ0VDMUMsS0FLQyxpQkFBa0IsQ0FFbkIsY0FEQyxtQkFBb0IsQ0FJdEIsU0FFRSxlaEU3R29CLENzRHZFdEIsTVUwTEUsY2hFdkJpQixtQmdFd0JHLENBQ3JCLDBDQVNDLHVEaEVySStELGtCQW1EekMsZ0JBNUNGLGNBOENGLGlDQTZDb0IsQ2dFNkJ4QyxrSEFhSSxjQUFjLGFoRWhMQyxDZ0VrTGhCLE9BWU8sYy9Fck5vRCxDK0VpTnhELGNBZ0JJLGlCaEVoSFksYWdFd0hDLG9CaEV2SEssQ2dFK0Z0QixPQUlJLGdCL0VyTm9ELEMrRWlOeEQsT0FJSSxpQi9Fck5vRCxDK0VpTnhELGNBZ0JJLGlCaEVoSFksYWdFd0hDLG9CaEV2SEssQ2dFK0Z0QixPQUlJLGMvRXJOb0QsQytFaU54RCxjQUlJLGtCL0VyTm9ELGlCZWlIeEMsYWdFd0hDLG9CaEV2SEssQ1o3QnRCLHlDNEU0SEEsT0FJSSxjL0VyTm9ELEMrRWlOeEQsT0FJSSxjL0VyTm9ELEMrRWlOeEQsT0FJSSxnQi9Fck5vRCxDK0VpTnhELE9BSUksaUIvRXJOb0QsQytFaU54RCxjQUlJLGlCL0VyTm9ELEMrRWtQdkQsQ1Z0UlAsRVU2UkUsb0JBQW9CLGNoRXBOVixxQkFzSWUsY2dFa0ZWLENBTGpCLGdCQVNJLGNoRXZGMkQseUJBRXpCLENzRG5PdEMsU1UrVEksUUFBUyxDVi9UYixHVXFVRSxXQUFXLGdCL0U5UWlELFMrRWlSbkQsb0JoRWxHZ0IsK0JnRXdHWCxDQUNmLFNBTUMsbUJoRTdIMEIsNEJBa0JELGVBbkJILENnRWlJdkIsR0FJQyxpQkFBa0IsQ0FDbkIsR0FLQyxvQmhFekhrQixDZ0UwSG5CLE1BRkMsbUJoRXRIc0IsQ2dFNkh2Qix3QkFLRyxvQmhFakkyQixlZ0VrSVgsQ0FDakIsR0FLRCxrQmhFdkl5QixDZ0VzSTNCLE1BSUksb0JoRXhJOEIsZUF0SFosQ2dFZ1FuQixXQUtELGdCaEV0SzBCLFVBeUJSLGdCQUNFLENnRTJJdEIsd0JBTUksZ0JoRTVLb0IsYUF4SVAsQ2dFc1RkLGlCQWNELGlDaEVoVVcsWWdFaVVDLG9CQUNTLENBQ3RCLFdBSUMsUUFBUyxDQVdYLElBRUUseUIvRTNXUyx5QmVpQk8sdURBeUZtRCxjQW5GeEQsdUJmNUJpRCxDK0UwWDdELFdDbFZDLGlCakVzS3lCLG9CQUNHLGdCQTlJTixnQkEwSUEsYUFuTFAsQ2lFc0JoQixNQUlDLGVqRXVKcUMsZUFDcEIsQ2lFdEpsQixNQUlDLGlCakV3Sm1CLGFpRXZKTCxDQUVkLFFBQ0UsZ0JBQWlCLENBQ2xCLDBCQU1DLGNBQWdDLGVBQ2hCLENEK1FsQixpQkM1VkYsY0FBYyxjakVpQ0csa0JmeEI2QyxDK0VtVjVELCtCQ3ZWQSxrQmpFa00rQixtQmlFaExqQyxlQUFlLGVBQ0EscUJBQ00saUNoRmhCeUMsQ2dGbUY3RCw4QkFoRkQseUJqRW9CbUIseUJBREQsdURBeUZtRCxnQkE5QzdDLGFBckNYLENpRTZEYixZQWpFQSxjQUFjLGNBQ0EsZ0JBQ0UsYUExQ08sb0JBSVEsQ0F3RzlCLFdDM0tTLGVBUmUsQ0FPakIsWUFDRSxnQkFSc0IsQ0FPeEIsYUFDRSxpQkFSOEIsQ0FPaEMsY0FDRSxrQkFSdUMsQzlFNEszQyx5QzhFMUtFLGtCQUNFLGVBSGUsQ0FFakIsbUJBQ0UsZ0JBSHNCLENBRXhCLG9CQUNFLGlCQUg4QixDQUVoQyxxQkFDRSxrQkFIdUMsQ0FJeEMsQzlFd0tILHlDOEUxS0UsaUJBQ0UsZUFIZSxDQUVqQixrQkFDRSxnQkFIc0IsQ0FFeEIsbUJBQ0UsaUJBSDhCLENBRWhDLG9CQUNFLGtCQUh1QyxDQUl4QyxpQkNNUyxzQkFBd0IsQ0FBSSxhQUc1QyxFQUlJLGlDQUFrQyxxQkFDWCwyQkFDSSwwQkFPRiwwQkFDQyxDQWpCaEMsZ0JBb0JvQix1QkFBeUIsQ0FBSSxnQkFDN0Isc0JBQXdCLENBQUkscUJBRXZCLHVCQUF5QixDQUFJLHFCQUM3QixvQ0FBc0MsQ0FBSSxxQkFDMUMsaUNBQW1DLENBQUksa0JBQzFDLDJCQUE2QixDQUFJLG9DQUVqQyw0QkFBOEIsQ0FBSSxZQUkxQyx5QkFBMEIsQ0FBRyxjQUV2QiwyQkFBNEIsQ0FBSSw0REFNN0IsVUFBVyxDQUFJLGtCQUdoQiw0QkFBNkIsQ0FBSSxlQUtuRCx5Qm5FcURhLHVCbUVwRFcsQ0FDekIsTUFHTywwQkFBMkIsQ0FBSSxPQUdqQyx1QkFBd0IsQ2I0Q2hDLElhMUNRLHdCQUEwQixDQUFJLE1BRTVCLFdBQWEsU0FLbkIsVUFBVSxRQUNELENBQ1YsTUFJSSxzQkFBdUIsQ0FBSSxvQkFJOUIsc0JBQXVCLENBQ3hCLEMvRDB0Tkwsd01nRWh1TkUsY0FBYyxzQkFDUSxXQUNYLGdCQUoySSxnQm5GU3hGLGFlMGI1QyxzQ0FGNkIscUJmeGJlLHNCZTZCcEQsZ0JBOFpPLG9CQVZRLG1CZmpicUMsZ0JlaUV0QyxnQkFyREgsY0FnQlIseUNBa2FrQyx3Qm9FN1o3QyxvQ0FBZ0IsQ2hFMnNObEIsa1NnRTN0TkUsYUFBYSx5QnBFb0JILHNCQVJGLGdCQStaYSx3Q0FFd0IsQ3NEMVUvQyxTYzlFRSxjQUFlLENBRGpCLGVBSUksV0FBWSxDQUNiLG9FQVFDLHlCcEU1QmMsa0JBdWFlLENJazBNbkMsNEJnRXJzTkksNkRBQWdCLHVCbkYxRDRDLENtRjREN0QsbUJBSUMscUJBQXNCLENBQ3ZCLDRCQWlCQyxhcEUzRGlCLENvRTBEbkIsbUJBQ0UsYXBFM0RpQixDb0UwRG5CLHdCQUNFLGFwRTNEaUIsQ29FMERuQixjQUNFLGFwRTNEaUIsQ0ltdk5yQix5Q2lFNTFOSSxlcEZrRjRELENtQit3TmhFLHlDaUUzMU5JLHFCQUFxQix3QkFDRyxrQkFFMEIsa0JwRnlFVSxlb0Z2RTVDLENqRTYxTmxCLG1EaUUxMU5JLGNBQWUsQ0FDaEIseUNBTUQsa0JBQW1ELENqRTIxTnZELFlpRXQxTkksVUFBVyxDQUNaLE1DZEQsY0FBYyxTQUNMLG1CckZvRXFELGdCZWtFeEMsZ0JBeVdJLGFBL1liLENzRS9FYixhQU5BLGdCckZ5RDhELGdCZVl6QyxrQnNFbkUyQyxDQVM3RCxXQ3hCRCxrQkFGdUMsbUJ0RndFcUIsa0JlbWFwQyxhQXZZYixDdUU5RlosYUNEQyxhQUFpQyxXQUN0QixtQnZGa0VpRCxtQnVGOUR0QyxDQU54Qix5RUFXTSwrQnZGeUR3RCxDdUZwRTlELHVFQWlCTSwrQkFBaUgsQ0FDbEgsK0pBS0gsU0FBUyxrQkFDVSxDQU1wQixtQkFJQyxleEV5Y3VCLHlCQWhaTixtQkFERCxjQU1MLGtCd0V6RE8sbUJBQ0MsYUFHSixjQUNDLGtCQUNLLENBYnZCLCtCQXNCTSxjQUFpQyxDQXRCdkMsOEJBMEJNLGFBQWdDLENBQ2pDLG1CQU1ILGdCQUFnQixhQUdELFdBQ0QsQ0FFZixvQkFJQyxjQUFjLGlCQUNHLGtCQUNDLGFBR0gsYUFDQyxDQVJsQixxR0FzQk0sbUJBQW1CLFlBQ1AsY0FLQSxpQkFDRyxrQnZGbEN5QyxDcUUwRjlELFNtQmpKRSxTQUFTLFVBQ0MsUUFDRCxDbkJ3SlgsT21CcEpFLGVBQWUsbUJBQ21CLENBQ25DLFVBdEJELGtCeEYwRVcsZ0JBTG1ELHdCZXVCM0MsQ3lFeEZuQixpQkFHRSx1QnhGOEQ0RCxtQnNFOEc5RCxPbUJyTEEsZ0JBRnNKLGdCekZ5RXhGLHdCeUZuRTlELHFDQUFnQixzQzFFMmYrQix1QmZ4YmUsc0JlNkJwRCxvQkFvWmUsbUJmamJxQyxnQmVpRXRDLGdCQXJESCxjQWdCUixxT1c0QjRNLDhCK0Q5R3pMLHVDQUM0Qiw0QkFDOUIsd0JBQ0osOEJBRStCLHdDMUUrZVYsQ1dwWS9DLGtDNENvREEsTzVDakRJLHNXQUF1VyxDK0RuRTFXLENBbkNELGFBQ0UsYUFBYSx5QjFFNkVILHNCQVJGLGdCQStaYSx3Q0FFd0IsQzBFOWQ5QyxnQkFJQyx5QjFFa0RnQixrQkF1YWUsQzBFdmRoQyxtQkFJQyxZQUFhLENBQ2QsaUJBR0MsWUFBWSxxQkFDVSxDQUN2Qix1QkFFQyxjQUFjLGdCQUNHLENBQ2xCLDhCQ3JDQyxxQjNFb0VZLHdCMkVuRW1ELENBRS9ELHlEQUNFLGEzRWdFVSxDMkVqRVosZ0RBQ0UsYTNFZ0VVLEMyRWpFWixxREFDRSxhM0VnRVUsQzJFakVaLDJDQUNFLGEzRWdFVSxDMkUvRFgsOEJBMEJDLGEzRXFDVSxDMkVoQ2QsWUF6QkEsYUFBYSxrQkFDbUIsbUIxRnFDOEIsZ0Nla0V4QyxDMkUvRXRCLHVCQUlJLGFBQWMsQzlFN0NmLGdEYTBESCxxQkFBcUIsc0JBQ0MsZ0JWcVJZLGtCQURULDZCVXBVVSx3QnpCMkMyQiw4RGU4U1Msb0JBdEI3QyxlZnhSb0Msd0J5QnlCdEMsY0FDVixrQkFDSSxjQUNILENOdzZOZiw2Sk94MU5FLFNBQVUsQ0RrSVosMERBTU0sZVZnRE0sQ1V0RFosNERBTU0sZ0JWaURRLENVdkRkLDREQU1NLGtCekJwUHdELEN5QjhPOUQsa0VBM01FLGNBQWMsV0FDSCxlQUNJLGFBQ0QsQ0FpRWhCLGtmQUlFLHlCVjdGYyxVQWVOLENVZ0ZULHdIQUdDLHlCVjZLc0UsVUFoUTlELENVMEVWLGttQkFJRSx5QlY3RmMsYUFjSCxDVWlGWix3SkFHQyx5QkFib0YsYVZ2RXpFLENVMkViLDhuQkFJRSx5QlY1RmdCLFVBY1IsQ1VnRlQsZ0tBR0MseUJBYm9GLFVWdEU1RSxDVTBFVixnbkJBSUUsNkJWM0ZtQixVQWFYLENVZ0ZULDRKQUdDLGtDQWJvRixVVnRFNUUsQ1UwRVYsa21CQUlFLHlCVjFGYyxVQVlOLENVZ0ZULHdKQUdDLHlCQWJvRixVVnRFNUUsQ1UwRVYsa21CQUlFLHlCVnpGYyxhQVVILENVaUZaLHdKQUdDLHlCQWJvRixhVnZFekUsQ1UyRWIsc2tCQUlFLHlCVnhGWSxVQVVKLENVZ0ZULGdKQUdDLHlCQWJvRixVVnRFNUUsQ1VxRlQsd3VCQVFHLDRCQUE2QixDQUM5QixvbEJBb0JELHlCVmpJYyxjVW1JZixvSkFHQyxxQkFaNkQsY0FHL0Qsb3NCQUlFLHlCVmpJYyxjVW1JZixvTEFHQyxxQkFaNkQsY0FHL0QsZ3VCQUlFLHlCVmhJZ0IsY1VrSWpCLDRMQUdDLHFCQVo2RCxjQUcvRCxrdEJBSUUsNkJWL0htQixrQlVpSXBCLHdMQUdDLHlCQVo2RCxrQkFHL0Qsb3NCQUlFLHlCVjlIYyxjVWdJZixvTEFHQyxxQkFaNkQsY0FHL0Qsb3NCQUlFLHlCVjdIYyxjVStIZixvTEFHQyxxQkFaNkQsY0FHL0Qsd3FCQUlFLHlCVjVIWSxjVThIYiw0S0FHQyxxQkFaNkQsY0FjOUQsc3RCQVFHLHlCQUF5Qiw0QkFDSSxDQUM5Qixza0JBa0JELGFWcEtjLENVcUtmLGdKQUdDLGFBWDZELENBRy9ELHNyQkFJRSxhVnBLYyxDVXFLZixnTEFHQyxhQVg2RCxDQUcvRCxrdEJBSUUsYVZuS2dCLENVb0tqQix3TEFHQyxhQVg2RCxDQVUvRCx3M0JBQ0UsaUJBWDZELENBRy9ELHNyQkFJRSxhVmpLYyxDVWtLZixnTEFHQyxhQVg2RCxDQUcvRCxzckJBSUUsYVZoS2MsQ1VpS2YsZ0xBR0MsYUFYNkQsQ0FHL0QsMHBCQUlFLGFWL0pZLENVZ0tiLHdLQUdDLGFBWDZELENBWTlELHNJQVFELFVWMkd5QixrQlUxR04sQ0FZbkIsOEVDN1BBLGNBQWMsUUFDTixTQUNDLFdBS0UsMENBSVQsNENEb1BBLGtCQUFrQixTQUNSLHFCQUVXLFlBQ2QsZVZ1RWdCLENVckV4Qiw0WUFvR1csd0JWMVNJLENVZ09oQiw4TkEwRVksd0JWelNNLENVK05sQiwwTkEwRVksNEJWeFNTLENVOE5yQixzTkEwRVksd0JWdlNJLENVNk5oQixzTkEwRVksd0JWdFNJLENVNE5oQiw4TUEwRVksd0JWclNFLENVMk5kLGtGQW1GSSxVQUFXLFdBQ0EsYUFDcUIsQ0FDakMsNEhBTUMsb0JBQXFCLENBQ3RCLE1rRWpYRCxhQUFhLHNCQUNTLFlBQ1YsbUIzRm9DZ0QsWWU0VTlDLHVCZjVVOEMsZ0JlNkJwRCxnQkFnVE0sZ0I0RXRXQSxhNUVxREgsQzRFbERiLGtCQUNFLGVBQWdCLENBQ2pCLGNBU0MsYUFBYSxjQUNDLGdCM0ZVOEMsa0Jlc0I1QyxDNEUxQmxCLDBCQUNFLGVBQWdCLENBQ2pCLGNBUUMsY0FBYyxlM0ZOOEMsQzJGVzlELDBCQUNFLGVBQWdCLENBQ2pCLFlBbUJDLGNBQWUsQ0FDaEIsY0NoQ0Qsa0JBQWtCLFdBakZJLGM3RXdHTCxjNkVwQkYsQ3pFNm9PZixxQ09yaU9FLFNBQVUsQ0FDWCx3Q2tFckdDLGE3RW9CVyxDNkVuQlosb0JBcEJELGE3RWtXYyxVQUlELGdCQUlELGFBR1ksQzZFclZ4QixtQ0F4QkEsVzdFbVdZLFVBSUUsY0FJSCxhQUVhLEM2RTFVakIsOEJDN0ZQLGtCQUFrQixTQUNULG1CN0ZvRXFELG1CeUV4QmpDLGVvQnpDYixDQUVoQiw0S0FJRSxrQkFBa0IsTUFDWixPQUNZLFdBQ1AsV0FDQyxDQUNiLG9EQVlLLHFCcEJrQnVCLENWbUc3QixZQW5GQSxjQUFnQyxrQi9EUThCLEMwQjJFOUQscUNBRUUsY0FBYyxZQUNGLGFBR0csT0FDTCxDQUVYLGtCQUdDLFVBQVcsQ0FDWixlcUMzRkMsc0IvREc0RCxzRCtESzdDLENBRWIscURBRUUsb0JBQXFCLEM1RDRFckIseUM0RHpGTixlQXVCTSxvQkFBcUIsQ0FHMUIsa0NBS0MsY0FBYyx5Qi9EM0I4QyxxQ2U0QmpELENnRElYLDZDQUNFLGtCaERYYyxDZ0RZZixxQkFVSCx5Qi9ENUM4RCxtQmU4Q2xELFdBakJGLGNnRGtCSyxDQTRCZixzQkFwQkEseUIvRHZEOEQsY2V1QjNDLGtCZ0RrQ0EsQ0FFbkIsNEJBQ0Usc0JBQXVCLENBQ3hCLDRCQVFELHlCL0RyRThELGdCK0RzRTlDLGFoRDFDSCxDZ0Q0RFYsbUVBTUMscUJBQXFCLG1CQUNpQixhQXhIVCxDQTBIOUIseURBSUMscUJBQXFCLGtCQUNnQixhQTNIWixDL0M0RDdCLG9CQUNFLGVBQWUsV0FDSixpQkFDTyxDQUhwQixrQ0FNSSxrQkFBa0IsZ0NBQ2UsQ0FQckMseUJBV0ksaUJBQWtCLENBQ25CLGdCQXpGSCxlQUFlLE1BQ1QsUUFDRSxTQUNDLE9BQ0YsYURpdUJXLG1DQW5xQkwsQ0M2Qlosd0JBeEZELGFBQWEsZ0JBRUcsZ0NBQ2lCLENBd0ZqQyxRQWxGQSxhRHF0QmtCLG1DQ250QmxCLDJCQUEyQixhQUszQix5QkRzQ21CLHdCQ3BDbkIsc0JEMENVLGtCQ2tDVSxVQUNSLGtCQUNRLGdCQUNELENHbXRPbkIsK0JPenFPRSxTQUFVLEN2QnZCTix5Q2F6Qk4sUUF0RUUsWUFBYSxDQXNHZCxDQWxHRCxnQkFDRSxXQUFZLENBQ2Isb0JBSUMsZUFBZ0IsQ2JxRloseUNhekJOLFFBOUNFLFlENHFCZ0IsZWYxckI0QyxDZ0I0RjdELENBaENELGlCQVlJLFNBQVUsQ2JhUix5Q2F6Qk4sYUE5Q0UsVUFDQSxlaEJmNEQsQ2dCNEVkLENiUzFDLHlDYXpCTixjQTlDRSxVQUNBLGVoQmY0RCxDZ0I2RWQsQ2JRMUMseUNhekJOLGNBOUNFLFVBQ0EsZWhCZjRELENnQjhFZCxDQWxCaEQsYUF2Q0EsTUFBTSxRQUNFLFNBQ0MsT0FDRixXQUVJLGVBQ0ksWUFDSCxnQkFDSSxjQUNGLFNBRUwsZUFDTyxDYm9EViwrQ2F6Qk4sUUF2Q0EsTUFBTSxRQUNFLFNBQ0MsT0FDRixXQUVJLGVBQ0ksWUFDSCxnQkFDSSxjQUNGLFNBRUwsZUFDTyxDQTJEZixDQWhDRCx3QkE4QkksY0FBZSxDQUNoQixNOEVTSCx5QkFBeUIsV0FDZCxtQjlGckdtRCx3QjhGZTlELGtCQUdFLHlCQUNBLHFCL0VVUSxDK0VUVCxRQUlDLDhCOUZ4QjRELGVla0V4QyxDbUUxRnBCLE1Zc0RBLGtCQ3ZCNkMsQ0R5QjlDLFlBREMsYS9FSFcsQytFT2IsTUFDRSxrQkM3QjZDLENEK0I5QyxrQkFPRyxzQkFBdUIsQ0FKM0Isb0NBVUksOEI5Rm5EMEQsZ0Jla0V4QyxlK0ViTixDQUNiLGtCQU9DLDZCOUY3RDBELEM4RlIxRCx1QkFDRSxnQkFBZ0Isd0JDY3lCLENEWjFDLHNCQStFQyxxQi9FN0NJLEMrRXJCVix5QkFDRSxnQ0FDQSxxQi9FbUJRLENad0RKLCtDMkY2R04sb0NBQ0UsWUFBYSxDQUNkLDZDQUtDLGFBQWMsQ0FDZixlQUdDLFlBQWEsQ0FDZCxjQXpGRCxjQUFjLFdBQ0gsZUFDSyxDQU9kLDJCQUNFLHdCL0VrbkJtRSxDK0VqbkJwRSwyQkFNQyx3Qi9FNm1CbUUsQytFNW1CcEUsMkJBTUMsd0IvRTJsQnlELEMrRTFsQjFELHFEQU9HLHdCL0V1bEJQLEMrRXRsQk0sY0ErRUgsZUFBZ0IsQ0FFakIsV0VuU0QscUJBQXFCLGVBQ04sbUJoRzJEK0Msc0JlNkJwRCx3QmY3Qm9ELHVDZTRCakQsYWlGaEZDLENBbUJiLFlBZkQsa0NqRmkwQjhDLENpRi96QjlDLG9DQUVFLDBDakYwRGMsQ2lGekRmLGtCQUdDLGVBQWdCLENBQ2pCLE1DVUMsc0JBQXdCLENBQ3pCLFdBR0MsaUJBQWtCLENBQ25CLFNBRUMsa0JBQW1CLEM5RjJHZiwrQzhGNUZKLHFCQTdCQSxzQkFBd0IsQ0ErQnZCLENBbERELDhEQW9EQSxxQkFuREUsc0JBQXdCLENBcUR6QixDOUZzRkcseUM4RnJHRixpQkE1QkYsc0JBQXdCLENBOEJyQixDOUZ3R0MseUM4RnRHRixpQkFwRUYsc0JBQXdCLENBc0VyQixDOUYrRkMsb0U4RjVGSixzQkE3QkEsc0JBQXdCLENBK0J2QixDQWxERCxxRUFvREEsc0JBbkRFLHNCQUF3QixDQXFEekIsQzlGc0ZHLHlDOEZyR0YsZ0JBNUJGLHNCQUF3QixDQThCckIsQzlGd0dDLHlDOEZ0R0YsZ0JBcEVGLHNCQUF3QixDQXNFckIsQzlGK0ZDLG9FOEY1RkoscUJBN0JBLHNCQUF3QixDQStCdkIsQ0FsREQscUVBb0RBLHFCQW5ERSxzQkFBd0IsQ0FxRHpCLDZCdkUySEgsNEJBQWdDLG9CQUNSLHFCQUNDLG9CQUNELDBCQUNNLDZCQUNNLDZCQUNILGtCQUNWLEN1RTFIdEIsMkN2RW9JRCwwQkFBOEIscUJBQ0wsc0JBQ0MsMkJBQ0ssb0JBQ1AsNEJBQ1MsQ3VFbEk5Qix1Q0FNRCx1QkFBeUIsQzlGc0VyQiwwQzhGeEVOLHVDQUtJLHVCQUF5QixDQU01QixDOUY2REsseUM4RnhFTix1Q0FTSSxzQkFBd0IsQ0FFM0Isd0NBSUMsc0JBQXdCLEM5RnlEcEIsMEM4RjNETix1Q0FLSSxzQkFBd0IsQ0FNM0IsQzlGZ0RLLHlDOEYzRE4sdUNBU0ksdUJBQXlCLENBRTVCLHFCQUlDLFlBQWEsQ0FDZCxvQkFFQyxhQUFjLENBQ2YsOENBTEQsb0JBUUksdUJBQXlCLENBTDdCLG9CQVFJLHNCQUF3QixDQUN6QixjQUtELFlBQWEsQ0FDZCwyREFGRCxhQUtJLHVCQUF5QixDQUMxQixhQUVDLHNCQUF3QixDQUN6QixrQkFLRCxZQUFhLENBQ2QsMkJBRUMsYUFBYyxDQUNmLDJCQUVDLFlBQWEsQ0FDZCxZQ3RLQyxvQkFBc0IsQ0FDdkIsYUFHQyxxQkFBdUIsQ0FDeEIsY0FHQyxjQUFjLGtCQUNJLGdCQUNELEN4RXFKbkIsaUNBRUUsY0FBYyxZQUNGLGFBR0csT0FDTCxDQUVYLGdCQUdDLFVBQVcsQyIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuaG9tZWxlc3MtbGF3LWluLXByYWN0aWNlIHtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGNvbG9yPScjMTE3MWI0JyB2aWV3Qm94PScwIDAgNDggNDgnIGlkPSdleC1saW5rLWljb24nJTNFJTNDcGF0aCBmaWxsPScjMTE3MWI0JyBkPSdNMzMuMiA0Mi40SDUuNlYxNC44aDE2LjFsMi4zLTQuNkgxVjQ3aDM2LjhWMjRsLTQuNiAyLjN6TTI2LjMgMXY0LjZoMTIuODhMMTcuNzkgMjcgMjEgMzAuMjEgNDIuNCA4LjgyVjIxLjdINDdWMXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5nbG9iYWwtbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEuY2FyZC0tbGluayB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJWgxLFxuICBoMSxcbiAgLmgxwqB7XG4gICAgY29sb3I6ICRvY2Vhbi1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAlaDR7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICB9XG4gIH1cbsKgwqBcbiAgYmxvY2txdW90ZSxcbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC5jYWJpbi1za2V0Y2gge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3Mik7XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NzFweCkgYW5kIChtYXgtd2lkdGg6OTY5cHgpe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjc3MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gIGgxLnViZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg5Nik7XG4gICAgfVxuICB9XG5cblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5wdWJsaXNoLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG5cbiAgLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgLnJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIHtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICBvbCB1bCxcbiAgICB1bCBvbCxcbiAgICB1bCB1bCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0IFwifmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWxcIjtcblxuLy8gMC4gUGx1Z2luc1xuLy8gLS0tLS0tLS0tXG4kYW9zLWRpc3RhbmNlOiByZW0tY2FsYygyNSk7XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICMxYjQ0NTIgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci10eXBlczogKHNwaW4pO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjI2KTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjZWY2ODI1LFxuICBzZWNvbmRhcnk6ICMxYjQ0NTIsXG4gIHN1Y2Nlc3M6ICMyMmEwNTIsXG4gIHdhcm5pbmc6ICNmOGM1MWMsXG4gIGFsZXJ0OiAjODAzN2E1XG4pO1xuJGxpZ2h0LWdyYXk6ICNmNGY0ZjQ7XG4kbWVkaXVtLWdyYXk6ICM3NjhkOTk7XG4kZGFyay1ncmF5OiAjMWI0NDUyO1xuJGhvdmVyLWdyYXk6IzdhOGQ5ODtcbiRhY3RpdmUtZ3JheTojMUU0NjU1O1xuJHN1Ym1lbnUtZ3JheTojZGZlMGU0O1xuJGJsYWNrOiAjMWI0NDUyO1xuJHdoaXRlOiAjZmZmO1xuJG9mZi13aGl0ZTogI0VERjhGRjtcbiRsaWdodC1ncmV5OiAjRTBFNUVEO1xuJGdob3N0LXdoaXRlOiAjRjZGNkY3O1xuJGlyb24td2hpdGU6ICNFNEU0RTY7XG4kcmVhbC1ibGFjazogIzAwMDAwMDtcblxuJHBlYWNoOiAjRkNFMkQ4O1xuXG4kcHVycGxlOiAjNTMzMjg5O1xuJG1lZGl1bS1wdXJwbGU6ICM3RjNDQTM7XG4kbGlnaHQtcHVycGxlOiAjZjJlYmY2O1xuJGhvdmVyLXB1cnBsZTogIzRGMjI2NztcblxuJGJsdWU6ICMxMTcxQjQ7XG4kZG9uYXRlLWJsdWU6IzE5NDQ4OTtcbiRtZWRpdW0tYmx1ZTogIzhmY2NmMDtcbiRsaWdodC1ibHVlOiAjZTdmMWY4O1xuJG9jZWFuLWJsdWU6ICMwNjVBOTQ7XG4kbGFrZS10ZWthcG8tYmx1ZTogI0ExRTFFNjtcblxuJGdyZWVuOiAjMjJhMDUyO1xuJGxpZ2h0LWdyZWVuOiAjZThmNWVkO1xuJGdyYXNzLWdyZWVuOiAjMDBBNTUwO1xuXG4kdGVhbDogIzAwYmFiNDtcblxuJGRhcmstb3JhbmdlOiAjQzc0QzBGO1xuXG4keWVsbG93OiAjRkZEMTg2O1xuXG4kc2VhcmNoLWl0ZW0tYm9yZGVyOiAjZGVkYWRhO1xuJGZpbHRlci1hY2NvcmRpb246ICNGREYwRUI7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogXCJNYXJrIFByb1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250LWZhbWlseTogXCJDYWJpbiBTa2V0Y2hcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogcmVtLWNhbGMoMzIpO1xuJGdsb2JhbC1wYWRkaW5nOiByZW0tY2FsYygzMik7XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHhcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4zO1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICBcImgxXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDM2XG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDM2XG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDMwXG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDI0XG4gICAgKSxcbiAgICBcImg1XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE3XG4gICAgKSxcbiAgICBcImg2XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE0XG4gICAgKVxuICApLFxuICBtZWRpdW06IChcbiAgICBcImgxXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDQ0XG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDMyXG4gICAgKSxcbiAgICBcImgzXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDI0XG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE4XG4gICAgKSxcbiAgICBcImg1XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE4XG4gICAgKSxcbiAgICBcImg2XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2XG4gICAgKVxuICApXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRibHVlO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiB1bmRlcmxpbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAwO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiBub25lO1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiBcIi9cIjtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogXCJcXFxcXCI7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IHJlbS1jYWxjKDE4KSxcbiAgbGFyZ2U6IDEuNXJlbVxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiBcIi5idXR0b25cIjtcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IG5vbmU7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiRjYXJkLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW1cbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbVxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHhcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiByZW0tY2FsYyg1KTtcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTgsIDE0MSwgMTUzLCAwLjIpO1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRibHVlO1xuJGlucHV0LXBhZGRpbmc6IDFyZW07XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiByZW0tY2FsYyg0KTtcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4XG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiBcIm9mZi1jYW52YXMtY29udGVudFwiO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkdGVhbDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKGRvd24sIHVwLCByaWdodCwgbGVmdCk7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLWNlbGwpO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoZGlzYywgY2lyY2xlLCBzcXVhcmUpO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6ICh2aXNpYmxlLCBoaWRkZW4sIHNjcm9sbCk7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAod2lkdGgsIGhlaWdodCk7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5XG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oXG4gICR0YWJsZS1iYWNrZ3JvdW5kLFxuICAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGVcbik7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IHJlbS1jYWxjKDM1KSxcbiAgbWVkaXVtOiByZW0tY2FsYygzNSlcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBDb25kaXRpb25hbCBzdHlsaW5nIGZvciBob21lbGVzcyBsYXcgaW4gcHJhY3RpY2Ugc3ViIHNpdGVcblxuLy8gc21hbGw6IDAsXG4vLyBtZWRpdW06IDY0MHB4LFxuLy8gbGFyZ2U6IDEwMjRweCxcbi8vIHhsYXJnZTogMTIwMHB4LFxuLy8geHhsYXJnZTogMTQ0MHB4XG5cbmJvZHkuaG9tZWxlc3MtbGF3LWluLXByYWN0aWNlIHtcblxuICAgIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB9XG5cbiAgICAvL292ZXJydWxpbmcgRm91bmRhdGlvbiBkZWZhdWx0IGJnIGNvbG91clxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgICYuaG9tZSB7XG5cbiAgICAgICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSB7XG5cbiAgICAgICAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1idWlsZGVyIHtcblxuICAgICAgICAgICAgPiAuZ3JpZC1jb250YWluZXJ7XG5cbiAgICAgICAgICAgICAgICAmLS1hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjUpOyAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1idWlsZGVyIHtcbiAgICBcbiAgICAgICAgPiAuZ3JpZC1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTcuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE3LjUpO1xuXG4gICAgICAgICAgICAmLS1hbGVydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbGVydC1sYXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9ICAgIFxuXG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcblxuICAgICAgICAmLl9faGFzLWJnLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgLnBhZ2UtYnVpbGRlciB7XG4gICAgXG4gICAgICAgICAgICA+IC5ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNy41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE3LjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0tYWxlcnQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAmLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9tZSB7XG4gICAgICAgIFxuICAgICAgICAgICAgLnBhZ2UtYnVpbGRlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgPiAuZ3JpZC1jb250YWluZXJ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLS1hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1idWlsZGVyIHtcbiAgICBcbiAgICAgICAgICAgID4gLmdyaWQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtLWFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNTAgMzAgNTApO1xuXG4gICAgICAgICAgICAmLS1hbGVydCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24jaGVybyxcbiAgICAgICAgLmdsb2JhbC1mb290ZXIge1xuXG4gICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3LjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYnVpbGRlciB7XG4gICAgXG4gICAgICAgICAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSB7XG5cbiAgICAgICAgICAgICYuX19oYXMtYmctaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiR1bml0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuIGRpdmlkZSgkbnVtLCAkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEBpZiAkdW5pdC13YXJuaW5ncyB7XG4gICAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiBkaXZpZGUoJGJhc2UsIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBkaXZpZGUoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuIGRpdmlkZSgkdmFsdWUsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLmhvbWVsZXNzLWxhdy1pbi1wcmFjdGljZSB7XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgJi5idXR0b24tLWJhY2stdG8tamMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tbG9naW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXNzLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLWxvZ291dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jhc3MtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ29uZGl0aW9uYWwgc3R5bGluZyBmb3IgaG9tZWxlc3MgbGF3IGluIHByYWN0aWNlIHN1YiBzaXRlXG5ib2R5LmhvbWVsZXNzLWxhdy1pbi1wcmFjdGljZSB7XG5cbiAgJi5ob21lIHtcblxuICAgIC5zdGlja3ktc2lkZWJhciB7XG5cbiAgICAgIC5leHRyYS1wYWRkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIFxuICAgICYuX19oYXMtYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMTMpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwNCk7XG4gICAgICB9XG4gIFxuICAgICAgLnByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IC01JTtcbiAgICAgICAgLy8gdG9wOiAtNSU7XG4gICAgICAgIC8vIHdpZHRoOiAxMTAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDExMCU7XG4gICAgICAgIC8vIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX190ZXh0LWNvbHVtbnMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBwLFxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoMjY2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJib2R5LmhvbWVsZXNzLWxhdy1pbi1wcmFjdGljZSB7XG4vLyBzbWFsbDogMCxcbi8vIG1lZGl1bTogNjQwcHgsXG4vLyBsYXJnZTogMTAyNHB4LFxuLy8geGxhcmdlOiAxMjAwcHgsXG4vLyB4eGxhcmdlOiAxNDQwcHhcblxuXG4gIC5idWZmZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoOTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZTtcbiAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgIH1cbiAgfVxuXG4gIFxuICBoZWFkZXIuZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDsgICAgXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg5Nik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cblxuICAgIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMTYpO1xuXG4gICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWFsLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogLTE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgZGl2Lm1lbnUge1xuICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgXG4gICAgICAuYnV0dG9uLS1iYWNrLXRvLWpjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi0tbG9naW4sXG4gICAgICAuYnV0dG9uLS1sb2dvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3OTMyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAuYnV0dG9uLS1sb2dpbixcbiAgICAgICAgLmJ1dHRvbi0tbG9nb3V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDc5MzI7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc29jaWFsLWJ1dHRvbnMgbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5tYWluLW1lbnUge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICA+bGkubWVudS1pdGVtIHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWFycm93ZG93bjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgID5saTpub3QoLnNlYXJjaC1jb250YWluZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICA+Lmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dkb3duLnN2ZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAvL25hdi1sZXZlbC0yXG4gICAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICA+Lmljb24tYXJyb3dkb3duXG4gICAgICAgICAgICAgICB7ICAgIFxuICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JpZ2h0YXJyb3cuc3ZnKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNhY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAvL25hdi1sZXZlbC0zXG4gICAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICA+IGxpID4gLnN1Yi1tZW51ICB7XG4gICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBhIHsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgID4uaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dkb3duLnN2ZykgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy9uYXYtbGV2ZWwtMlxuICAgICAgICAgID4uc3ViLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uLXdoaXRlO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICA+Lmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSStQSEJoZEdnZ1pEMGlUVFF1TmlBM0xqWnNNVEV1TnlBeE1TNHlUREkzTGpjZ055NDJiREl1T1NBeUxqbE1NVFlnTWpRdU5Hd3RNVFF1TlMweE5DQXpMakV0TWk0NGVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgID4uaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJK1BIQmhkR2dnWkQwaVRUUXVOaUEzTGpac01URXVOeUF4TVM0eVRESTNMamNnTnk0MmJESXVPU0F5TGpsTU1UWWdNalF1Tkd3dE1UUXVOUzB4TkNBekxqRXRNaTQ0ZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT0pIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vbmF2LWxldmVsLTNcbiAgICAgICAgICA+LnN1Yi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgPiBsaSA+IC5zdWItbWVudSAge1xuICAgICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICYub3BlbiB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cblxuICAgICAgPmxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvd2Rvd24ge1xuICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAvL2ZpcnN0IGxldmVsIG1lbnUgbGlzdFxuICAgICAgLy8gJj5saTpub3QoLnNlYXJjaC1jb250YWluZXIpIHtcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgLy8gICAgICYuYWN0aXZlPmEge1xuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vICAgICAgICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuXG4gICAgICAmLS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMzYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAubG9nbyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudC1zaXRlIHtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyA4IDEwIDE1KTtcblxuICAgICAgICB9XG4gICAgICAgICYtLXN1Yi1zaXRlLTEge1xuICAgICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMSAxMCA4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjhweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IHJlbS1jYWxjKDYxMHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyLjQ4cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN1Yi1zaXRlLTIge1xuICAgICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjAgMTApO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hcmsgUHJvO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICBcbiAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgLmhlYWRlci1zZWN0aW9ue1xuXG4gICAgICAgICYtLXRvcCB7XG5cbiAgICAgICAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgdWwubWFpbi1tZW51IHtcbiAgICAgICAgICAgID5saS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaWRlLWZvci1sYXJnZXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgICAgICAmLnRvcC1saW5rc3tcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5nbG9iYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgJi0tcGFyZW50LXNpdGUge1xuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vbWVkaXVtOiA2NDBweFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgXG4gICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0ODApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgJi0tcGFyZW50LXNpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwIDEwKTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJi0tc3ViLXNpdGUtMSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuOHB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC44cHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYyg2MTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWFsLWJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwLjhweDtcblxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zdWItc2l0ZS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVhbC1ibGFjaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTWFyayBQcm87XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xhcmdlOiAxMDI0cHhcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyOCk7XG5cbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYzMCk7XG4gICAgICAgIGhlaWdodDpyZW0tY2FsYyg0NCk7XG4gICAgICB9XG4gICAgXG4gICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2Lm1lbnUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uLS1iYWNrLXRvLWpjIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tbG9naW4sXG4gICAgICAgIC5idXR0b24tLWxvZ291dCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5tYWluLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0gPiBhID4gLmljb24tYXJyb3dkb3duIHtcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAuaWNvbi1hcnJvd2Rvd24ge1xuICAgICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUgLmljb24tYXJyb3dkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICYtLXBhcmVudC1zaXRlIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYtLXN1Yi1zaXRlLTEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tc3ViLXNpdGUtMiB7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRyb29tLS1ub3QtdG9wIC5sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQxMCk7XG5cbiAgICAgICAgICAmLS1wYXJlbnQtc2l0ZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1zdWItc2l0ZS0xIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tc3ViLXNpdGUtMiB7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICBcblxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEyMTlweCkge1xuXG4gICAgLy8gICBkaXYubWVudSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8geGxhcmdlOiAxMjAwcHgsXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiByZW0tY2FsYyg1NzEpO1xuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICYtLXBhcmVudC1zaXRlIHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXN1Yi1zaXRlLTEge1xuICAgICAgICAgICAvLyB3aWR0aDogNjQlO1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zdWItc2l0ZS0yIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDY0JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZHJvb20tLW5vdC10b3AgLmxvZ28ge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTYwKTtcblxuICAgICAgICAgICYtLXBhcmVudC1zaXRlIHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXN1Yi1zaXRlLTEge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zdWItc2l0ZS0yIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM1cHgpIHtcbiAgICAgIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMTYpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICBcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICYrYnV0dG9uIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG59XG4iLCIvKiAgXG4gICAgbGVmdCBoYW5kIHNpZGUgbmF2aWdhdGlvblxuKi9cbmJvZHkuaG9tZWxlc3MtbGF3LWluLXByYWN0aWNlIHtcblxuICAgICAgICAgIC5saHMtbmF2X2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBhOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZXlyaWdodC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgIC5saHMtbmF2X2xpc3QtaXRlbS5oYXMtc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgYTo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuc3VibWVudS10b2dnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZXlkb3duLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZTphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgIC5zcGVjaWFsLWFjdGl2ZS1tZW51IHtcbiAgICAgICAgICAgICAuaXMtYWN0aXZlLmxocy1uYXZfbGlzdC1pdGVtLS1hbmNlc3Rvci1vZi1jdXJyZW50LXBhZ2V7XG4gICAgICAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X29yYW5nZXVwLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxocy1uYXZfbGlzdC1pdGVtLmlzLWFjdGl2ZS5saHMtbmF2X2xpc3QtaXRlbS0tYW5jZXN0b3Itb2YtY3VycmVudC1wYWdlLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudC5oYXMtc3VibWVudS10b2dnbGUuaGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2Rjc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGFlODQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGFlODQ7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdCAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQgIDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgOiA3MCU7ICBcbiAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICBcbiAgICAuc3RpY2t5LXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgICAgICAgIC5saHMtbmF2IHtcbiAgICAgICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhsaXAtcHJldmlvdXMtc2VjdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuaGxpcC1wcmV2LXNlY3Rpb24tbmF2X3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRyZWFsLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmhsaXAtcHJldi1zZWN0aW9uX2xpc3Qge1xuICAgICAgICAgICAgLmhsaXAtcHJldi1zZWN0aW9uLW5hdl9saXN0LWl0ZW17XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLml0ZW0tMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcQUNcIjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pdGVtLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxBQ1wiO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtd3JhcHBlciA+IHVsLnNwZWNpYWwtYWN0aXZlLW1lbnUubGV2ZWwtMy1oaWdobGlnaHQgPiBsaS5saHMtbmF2X2xpc3QtaXRlbS0tYW5jZXN0b3Itb2YtY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICA+YXsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YWU4NCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIH1cbiAgICAubGhzLW5hdiB7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAvL2hlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgICYuc3BlY2lhbC1hY3RpdmUtbWVudXtcbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmxocy1uYXZfbGlzdC1pdGVtLS1jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhZTg0IDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTQtaGlnaGxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAuaXMtYWN0aXZlLmxocy1uYXZfbGlzdC1pdGVtLS1hbmNlc3Rvci1vZi1jdXJyZW50LXBhZ2U6bGFzdC1vZi10eXBlIHsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGFlODQgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLWFjdGl2ZS5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjcgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXMtc3VibWVudS1pdGVtIGlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY3IDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlLmhhcy1zdWJtZW51LXRvZ2dsZS5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY3IDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgLmxocy1uYXZfbGlzdC1pdGVtLS1jdXJyZW50LXBhZ2UuaXMtc3VibWVudS1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEFFODQgO1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNGOEFFODQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtLWxldmVsLTEge1xuICAgICAgICAgICAgICAgID4gLmxocy1uYXZfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICA+IC5saHMtbmF2X2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxldmVsLTMge1xuICAgICAgICAgICAgICAgID4gLmxocy1uYXZfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgPiAubGhzLW5hdl9saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxldmVsLTUge1xuICAgICAgICAgICAgICAgID4gLmxocy1uYXZfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNjtcbiAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU2O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICBcbi8qICAgICAgICAgICAgYnV0dG9uLmhpZGUtc2hvdy1zdWItbmF2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZS1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4qL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcblxuICAgICAgICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW1cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWVudS10b2dnbGV7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ibHVldXAuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY3VycmVudC1wYWdlIHtcblxuICAgICAgICAgICAgICAgID4gLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saHMtbmF2X2xpc3QtaXRlbTpmaXJzdC1vZi10eXBle1xuICAgICAgICA+YSB7ICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saHMtbmF2X2xpc3QtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQuaGFzLXN1Ym1lbnUtdG9nZ2xlLmhhcy1jaGlsZHJlbntcbiAgICAgICAgLnN1Ym1lbnUtdG9nZ2xle1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd19ibHVldXAuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZXlkb3duLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI0U0RTRFNjtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNjtcbiAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIC8vICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5hOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQgICAgOiAyMHB4O1xuICAgICAgICAgICAgICBib3R0b20gIDogLTAuMnB4O1xuICAgICAgICAgICAgICAvL2hlaWdodCAgOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoICAgOiA3MCU7ICBcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQgICAgOiAyMHB4O1xuICAgICAgICAgICAgICBib3R0b20gIDogLTAuMnB4O1xuICAgICAgICAgICAgICAvL2hlaWdodCAgOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoICAgOiA3MCU7ICBcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID5hOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tICA6IC0wLjJweDtcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0ICA6IDFweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoICAgOiA3MCU7ICBcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICAmLmxocy1uYXZfbGlzdC0tbGV2ZWwtM3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0ICAgIDogMzBweDtcbiAgICAgICAgICAgICAgYm90dG9tICA6IC0wLjhweDtcbiAgICAgICAgICAgICAgLy9oZWlnaHQgIDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aCAgIDogNzAlOyAgXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID5hOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQgICAgOiAzMHB4O1xuICAgICAgICAgICAgICBib3R0b20gIDogLTAuOHB4O1xuICAgICAgICAgICAgICAvL2hlaWdodCAgOiAxcHg7XG4gICAgICAgICAgICAgIHdpZHRoICAgOiA3MCU7ICBcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zcGVjaWFsLWFjdGl2ZS1tZW51e1xuICAgICAgICAubGhzLW5hdl9saXN0LWl0ZW0uaXMtYWN0aXZlLmxocy1uYXZfbGlzdC1pdGVtLS1hbmNlc3Rvci1vZi1jdXJyZW50LXBhZ2UuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Lmhhcy1zdWJtZW51LXRvZ2dsZS5oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X29yYW5nZXVwLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZXlkb3duLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgICAgICBcbiAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmxocy1uYXZfbGlzdC1pdGVtLmxocy1uYXZfbGlzdC1pdGVtLS1jdXJyZW50LXBhZ2UuaXMtYWN0aXZlLmxocy1uYXZfbGlzdC1pdGVtLS1hbmNlc3Rvci1vZi1jdXJyZW50LXBhZ2UuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Lmhhcy1zdWJtZW51LXRvZ2dsZS5oYXMtY2hpbGRyZW57XG4gICAgICAgICA+YXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEFFODQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7ICAgICAgXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHsgICAgICBcbiAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuICAgICAgICAgIFxuIiwiYm9keS5ob21lbGVzcy1sYXctaW4tcHJhY3RpY2Uge1xuXG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0ge1xuXG4gICAgdWwgbGkgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAucGFnZS1idWlsZGVyIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIC5obGlwLW1vYmlsZS1icmVhZGNydW1iLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmhsaXAtbW9iaWxlLWJyZWFkY3J1bWItd3JhcHBlcntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNjtcbiAgICAgICAgICAuaGxpcC1tb2JpbGUtYnJlYWRjcnVtYntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExNzFCNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvbGVmdGFycm93LnN2Zyk7IFxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICNpbl90aGlzX3NlY3Rpb257XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5obGlwLXNlY3Rpb24tYm90dG9tLWRyb3Bkb3due1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXG4gICAgICAgICAgICAuaGxpcC1zZWN0aW9uLWRyb3Bkb3due1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExNzFCNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI0RGRTBFNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgICAgIC5hcnJvdy1idXR0b24tbGVmdC1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI0NDUzO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYXJyb3ctYnV0dG9uLXJpZ2h0LWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjQ0NTM7XG4gICAgICAgICAgICAgICAgICBsZWZ0OjhweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMxQjQ0NTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuYXJyb3ctYnV0dG9uLWxlZnQtYmFyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdy1idXR0b24tcmlnaHQtYmFyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgIGxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfSBcbn0iLCJib2R5LmhvbWVsZXNzLWxhdy1pbi1wcmFjdGljZSB7XG5cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLnN0b3J5Ym9hcmQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM3MCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNDMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFNEU5NjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNDMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFNEU5NjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJhZDtcbiAgICAgIH1cblxuICAgICAgLnN0b3J5Ym9hcmQtaW1hZ2UsXG4gICAgICAuc3Rvcnlib2FyZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuc3Rvcnlib2FyZC1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuc3Rvcnlib2FyZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgXG4gICAgICAuc3Rvcnlib2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuc3Rvcnlib2FyZC1pbWFnZSxcbiAgICAgICAgLnN0b3J5Ym9hcmQtdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rvcnlib2FyZC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Nik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3J5Ym9hcmQtaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgfSAgXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCA0MCk7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuICAgIH1cblxuICAgICYtLXRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyRUI7XG4gICAgICAgIGNvbG9yOiAjMDA0NTU5O1xuICAgIH1cblxuICAgICYtLWRpc2NsYWltZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFQ0VFO1xuICAgICAgICBjb2xvcjogIzAwNDU1OTtcbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjkpO1xuICAgIH1cbn0iLCJib2R5LmhvbWVsZXNzLWxhdy1pbi1wcmFjdGljZSB7XG5cbiAgLnBhZ2UtY29udGVudD4uZ3JpZC1jb250YWluZXJ7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiYm9keS5ob21lbGVzcy1sYXctaW4tcHJhY3RpY2Uge1xuICAjYnJlYWRjcnVtYiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAmID4gc3BhbiA+IHNwYW4gPiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDAgMC42cmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cblxuICAgICAgJjpob3ZlciwgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAvLyBjb2xvcjogJGhvdmVyLWdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgbWFyZ2luOiAwLjZyZW07XG4gICAgICBjb2xvcjogJHJlYWwtYmxhY2s7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxufSIsImJvZHkuaG9tZWxlc3MtbGF3LWluLXByYWN0aWNlIHtcbiAgJWxvZ2luLWZvcm1hdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDQwIDMwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG5cbiAgJi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTMwKTtcblxuICAgICAgcCNiYWNrdG9ibG9nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgLmxvZ2luX2JhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNzApO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gIFxuICAgIH1cblxuICAgICNsb2dpbiB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYgNDAgOCApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyLmxvZ2luLWhscC1sb2dvIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0MCAzMCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW5faGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlbG9naW4tZm9ybWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmI2xvZ2luX2Vycm9yLCBcbiAgICAgIC5tZXNzYWdlLFxuICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICBAZXh0ZW5kICVsb2dpbi1mb3JtYXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVsb2dpbi1mb3JtYXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgcC5zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwI25hdiB7XG4gICAgICAgIEBleHRlbmQgJWxvZ2luLWZvcm1hdDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgcCNiYWNrdG9ibG9nIHtcbiAgICAgICAgQGV4dGVuZCAlbG9naW4tZm9ybWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbl9mb290ZXIge1xuICAgICAgQGV4dGVuZCAlbG9naW4tZm9ybWF0O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXItLWxvZ2luIHtcbiAgICAgIEBleHRlbmQgJWxvZ2luLWZvcm1hdDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAjbG9naW4ge1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIC8vXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA0NTU5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzZBN0E7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjY4RjlCO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OUI1QkQ7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjQzhDQUNDO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDBFRTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCAyMDAsIDI0NSwgMC4xKTtcbiAgICAgIH1cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNTUxQThCO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDgzQzI7XG4gICAgICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDBFRTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LnBhZ2UtYnVpbGRlciwgZGl2LnBhZ2UtY29udGVudCB7XG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogLjc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgY29sb3I9JyMwMDAwRUUnIHZpZXdCb3g9JzAgMCA0OCA0OCcgaWQ9J2V4LWxpbmstaWNvbiclM0UlM0NwYXRoIGZpbGw9JyMwMDAwRUUnIGQ9J00zMy4yIDQyLjRINS42VjE0LjhoMTYuMWwyLjMtNC42SDFWNDdoMzYuOFYyNGwtNC42IDIuM3pNMjYuMyAxdjQuNmgxMi44OEwxNy43OSAyNyAyMSAzMC4yMSA0Mi40IDguODJWMjEuN0g0N1YxeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmNhcmQtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICAuaDHCoHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIGgyLFxuICAuaDLCoHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgaDMsXG4gIC5oM8Kge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICBoNCxcbiAgLmg0wqB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIGg1LFxuICAuaDXCoHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIMKgwqBcbiAgaDYsXG4gIC5oNsKge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbsKgwqBcbiAgYmxvY2txdW90ZSxcbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC5jYWJpbi1za2V0Y2gge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3Mik7XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NzFweCkgYW5kIChtYXgtd2lkdGg6OTY5cHgpe1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQwcHgpIGFuZCAobWF4LXdpZHRoOjc3MHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuXG4gIGgxLnViZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaDEudWJlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg5Nik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICBwLFxuICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnB1Ymxpc2gtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cblxuICAubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAucmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM2YmYzNFwiKTtcblxuLyogRkYgTWFyayBQcm8gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMzZCRjM0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZCRjM0XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8zNkJGMzRfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkJGMzRfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzM2QkYzNF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMzZCRjM0XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZCRjM0XzRfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8zNkJGMzRfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkJGMzRfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzM2QkYzNF81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF82XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMzZCRjM0XzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZCRjM0XzdfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8zNkJGMzRfN18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBDYWJpbiBTa2V0Y2ggKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWJpbiBTa2V0Y2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWJpbnNrZXRjaC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvY2FiaW5za2V0Y2gtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhYmluIFNrZXRjaFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NhYmluc2tldGNoLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9jYWJpbnNrZXRjaC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2R3NTFudScpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFkZCc7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi1hZGQud29mZj9kdzUxbnUnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuICBcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBcbiAgLmljb24tY3VzdG9tLWRvd25sb2FkLWRvY3VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBjb2xvcjogIzFiNDQ1MjtcbiAgfVxuICAuaWNvbi1jdXN0b20tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWNyZWRpdGNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgfVxuICAuaWNvbi1jdXN0b20tcXVlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS13YXJuaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgfVxuICAuaWNvbi1jdXN0b20taGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgfVxuICAuaWNvbi1jdXN0b20tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWJhc2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgfVxuICAuaWNvbi1jdXN0b20tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgfVxuICAuaWNvbi1jdXN0b20tcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIH1cbiAgLmljb24tY3VzdG9tLWFkZC15b3V0dWJlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFkZCcgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZWE5ZFwiO1xuICB9XG4gIC5pY29uLWN1c3RvbS1hZGQtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFkZCcgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZWE5MlwiO1xuICB9XG4gICIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgXCJ+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xuXG4vLyAwLiBQbHVnaW5zXG4vLyAtLS0tLS0tLS1cbiRhb3MtZGlzdGFuY2U6IHJlbS1jYWxjKDI1KTtcblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14OiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXk6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogIzFiNDQ1MiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXR5cGVzOiAoc3Bpbik7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kYW9zLWRpc3RhbmNlOiAxMDBweCAhZGVmYXVsdDtcblxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyODApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNlZjY4MjUsXG4gIHNlY29uZGFyeTogIzFiNDQ1MixcbiAgdGVydGlhcnk6IHRyYW5zcGFyZW50LFxuICBzdWNjZXNzOiAjMjJhMDUyLFxuICB3YXJuaW5nOiAjZjhjNTFjLFxuICBhbGVydDogIzgwMzdhNVxuKTtcbiRwbGFpbi1ibGFjazogIzAwMDtcbiRsaWdodC1ncmF5OiAjZjRmNGY0O1xuJG1lZGl1bS1ncmF5OiAjNzY4ZDk5O1xuJGRhcmstZ3JheTogIzFiNDQ1MjtcbiRob3Zlci1ncmF5OiNDOENBQ0M7XG4kYWN0aXZlLWdyYXk6IzFFNDY1NTtcbiRzdWJtZW51LWdyYXk6I0U0RTRFNjtcbiRibGFjazogIzFiNDQ1MjtcbiR3aGl0ZTogI2ZmZjtcbiRwZWFjaDogI0ZDRTJEODtcblxuJHB1cnBsZTogIzUzMzI4OTtcbiRtZWRpdW0tcHVycGxlOiAjN0YzQ0EzO1xuJGxpZ2h0LXB1cnBsZTogI2YyZWJmNjtcbiRob3Zlci1wdXJwbGU6ICM0RjIyNjc7XG5cbiRibHVlOiAjMTE3MUI0O1xuJGRvbmF0ZS1ibHVlOiMxOTQ0ODk7XG4kbWVkaXVtLWJsdWU6ICM4ZmNjZjA7XG4kbGlnaHQtYmx1ZTogI2U3ZjFmODtcbiRzaGVycGEtYmx1ZTogIzAwNDU1OTtcblxuJGdyZWVuOiAjMjJhMDUyO1xuJGxpZ2h0LWdyZWVuOiAjZThmNWVkO1xuXG4kdGVhbDogIzAwYmFiNDtcblxuJGRhcmstb3JhbmdlOiAjQzc0QzBGO1xuXG4kcHJpbWFyeS1jb2xvcl9sb2dvOiAjRjQ3OTMyO1xuJG1lZGl1bS1ibHVlX2xvZ286ICM0NEM4RjU7XG4kdGVhbF9sb2dvOiAjMDBCMkFEO1xuXG4kc2VhcmNoLWl0ZW0tYm9yZGVyOiAjZGVkYWRhO1xuJGZpbHRlci1hY2NvcmRpb246IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEyOCwgNjQsIDE1MiwgMC4xKSwgcmdiYSgxMjgsIDY0LCAxNTIsIDAuMSkpLCAjRkZGRkZGO1xuJGZpbHRlci1hY2NvcmRpb24tb3BlbjogIzU0MkY4NztcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiBcIkNhYmluIFNrZXRjaFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiByZW0tY2FsYygzMik7XG4kZ2xvYmFsLXBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDgwMDtcbiRnbG9iYWwtcmFkaXVzOiByZW0tY2FsYygyNSk7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yNTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgXCJoMVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMlxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyNFxuICAgICksXG4gICAgXCJoM1wiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyMFxuICAgICksXG4gICAgXCJoNFwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNlxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNFxuICAgICksXG4gICAgXCJoNlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNFxuICAgIClcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgXCJoMVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiA0OFxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMlxuICAgICksXG4gICAgXCJoM1wiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyNFxuICAgICksXG4gICAgXCJoNFwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyMFxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNFxuICAgICksXG4gICAgXCJoNlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNFxuICAgIClcbiAgKVxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjU7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkYmx1ZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogMDtcbiRibG9ja3F1b3RlLWJvcmRlcjogbm9uZTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogXCIvXCI7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6IFwiXFxcXFwiO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWhvdmVyOiAkd2hpdGU7XG4vLyAkYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IHJlbS1jYWxjKDE2KSxcbiAgbGFyZ2U6IHJlbS1jYWxjKDE4KVxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDEwJTtcbiRidXR0b24tYm9yZGVyLWhvdmVyLWxpZ2h0bmVzczogMTAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogXCIuYnV0dG9uXCI7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiBub25lO1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4kY2FyZC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbVxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW1cbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4XG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogcmVtLWNhbGMoNSk7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE4LCAxNDEsIDE1MywgMC4yKTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkYmx1ZTtcbiRpbnB1dC1wYWRkaW5nOiAxcmVtO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogcmVtLWNhbGMoNCk7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHhcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogXCJvZmYtY2FudmFzLWNvbnRlbnRcIjtcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHRlYWw7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLCB1cCwgcmlnaHQsIGxlZnQpO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1jZWxsKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKGRpc2MsIGNpcmNsZSwgc3F1YXJlKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSwgaGlkZGVuLCBzY3JvbGwpO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCk7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKHdpZHRoLCBoZWlnaHQpO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gpO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOVxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKFxuICAkdGFibGUtYmFja2dyb3VuZCxcbiAgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlXG4pO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiByZW0tY2FsYygzNSksXG4gIG1lZGl1bTogcmVtLWNhbGMoMzUpXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuXG4gICAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDUwfW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM2YmYzNFwiKTtcbi8qIEZGIE1hcmsgUHJvICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkJGMzRfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNkJGMzRfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM2QkYzNF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZCRjM0XzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzZCRjM0XzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkJGMzRfM18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNkJGMzRfM18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF80XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM2QkYzNF80XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzZCRjM0XzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzZCRjM0XzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNkJGMzRfNl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zNkJGMzRfNl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM2QkYzNF83XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM2QkYzNF83XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ2FiaW4gU2tldGNoICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FiaW4gU2tldGNoXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FiaW5za2V0Y2gtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9jYWJpbnNrZXRjaC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWJpbiBTa2V0Y2hcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWJpbnNrZXRjaC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NhYmluc2tldGNoLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/ZHc1MW51XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFkZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi1hZGQud29mZj9kdzUxbnVcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWN1c3RvbS1kb3dubG9hZC1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzFiNDQ1MjsgfVxuXG4uaWNvbi1jdXN0b20tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1jdXN0b20tc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tY3VzdG9tLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY3VzdG9tLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1jdXN0b20tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1jdXN0b20tY3JlZGl0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWN1c3RvbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWN1c3RvbS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWN1c3RvbS1xdWVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWN1c3RvbS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tY3VzdG9tLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tY3VzdG9tLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tY3VzdG9tLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWNvbi1jdXN0b20tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLWN1c3RvbS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWN1c3RvbS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLWN1c3RvbS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1jdXN0b20tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLWN1c3RvbS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tY3VzdG9tLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY29uLWN1c3RvbS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLWN1c3RvbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLWN1c3RvbS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWNvbi1jdXN0b20tYWRkLXlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uLWFkZCcgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuXG4uaWNvbi1jdXN0b20tYWRkLWluc3RhZ3JhbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24tYWRkJyAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzU1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzcwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzg1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS41NjI1cmVtLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS41NjI1cmVtLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNTYyNXJlbSwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS41NjI1cmVtLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNTYyNXJlbSwgMS41NjI1cmVtLCAwKTsgfVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjU2MjVyZW0sIDEuNTYyNXJlbSwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNTYyNXJlbSwgLTEuNTYyNXJlbSwgMCk7IH1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjU2MjVyZW0sIC0xLjU2MjVyZW0sIDApOyB9XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxLjU2MjVyZW0sIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEuNTYyNXJlbSwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNTYyNXJlbSwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjU2MjVyZW0sIDAsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS41NjI1cmVtLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMS41NjI1cmVtLCAwKSBzY2FsZSgxLjIpOyB9XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuNTYyNXJlbSwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS41NjI1cmVtLCAwLCAwKSBzY2FsZSgxLjIpOyB9XG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpOyB9XG4gIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTsgfVxuICBbZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7IH1cbiAgW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ0NTI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLThweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtOHB4OyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERUJFQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItYmcsICNGREVCRUIpO1xuICBjb2xvcjogIzAwNDU1OTtcbiAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yLCAjMDA0NTU5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICBjb2xvcjogIzAwNDU1OTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IsICMwMDQ1NTkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciAuZ2Zvcm0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sIGxpIHtcbiAgICAgIGNvbG9yOiAjMDA0NTU5O1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yLCAjMDA0NTU5KTsgfVxuICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvciwgIzAwNDU1OSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwODNDMjtcbiAgICBjb2xvcjogdmFyKC0tZm9ybi1jb2xvci1wcm9ncmVzcy10aXRsZSwgIzAwODNDMik7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDRDOEY1O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tY29sb3ItZGVmYXVsdCwgIzQ0QzhGNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0QzhGNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb2xvci1kZWZhdWx0LCAjNDRDOEY1KTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpub3QoLmdmX2xpc3RfaW5saW5lKSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDsgfVxuICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOm5vdCguZ2ZfbGlzdF9pbmxpbmUpIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5yYWRpb19iYXNpYyAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQucmFkaW9fYmFzaWMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQucmFkaW9fYmFzaWMgLmdpbnB1dF9jb250YWluZXJfcmFkaW8gLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI0U5MzMzMztcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLCAjRTkzMzMzKTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI0U5MzMzMztcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvciwgI0U5MzMzMyk7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwLjkzNzVyZW07IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2h0bWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2h0bWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2Nob2ljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDc5MzI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1wcmltYXJ5LWRlZmF1bHQsICNGNDc5MzIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNDc5MzI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXByaW1hcnktZGVmYXVsdCwgI0Y0NzkzMik7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXByaW1hcnktZGVmYXVsdCwgI0ZGRkZGRik7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9idXR0b24gc3ZnLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5scC1mb3JtLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLWNvbG9yLXByaW1hcnktZGVmYXVsdCwgI0ZGRkZGRik7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5scC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2OTQ1QjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctcHJpbWFyeS1ob3ZlciwgI0Y2OTQ1Qik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjY5NDVCO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXByaW1hcnktaG92ZXIsICNGNjk0NUIpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItcHJpbWFyeS1ob3ZlciwgI0ZGRkZGRik7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogIzkyNDkxRTtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idG4tb3V0bGluZS1wcmltYXJ5LWZvY3VzLCAjOTI0OTFFKTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9idXR0b246Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3OTMyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1wcmltYXJ5LWZvY3VzLCAjRjQ3OTMyKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGNDc5MzI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmctcHJpbWFyeS1mb2N1cywgI0Y0NzkzMik7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1wcmltYXJ5LWZvY3VzLCAjRkZGRkZGKTtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogIzkyNDkxRTtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idG4tb3V0bGluZS1wcmltYXJ5LWZvY3VzLCAjOTI0OTFFKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24ubHAtZm9ybS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhBRjg0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1wcmltYXJ5LWFjdGl2ZSwgI0Y4QUY4NCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjhBRjg0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXByaW1hcnktYWN0aXZlLCAjRjhBRjg0KTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjRkZGRkZGKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fYnV0dG9uOmFjdGl2ZSBzdmcsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLWNvbG9yLXByaW1hcnktYWN0aXZlLCAjRkZGRkZGKTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9idXR0b24uZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9idXR0b246ZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCA3NywgODYsIDAuMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLXByaW1hcnktZGlzYWJsZWQsIHJnYmEoNzMsIDc3LCA4NiwgMC4xKSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDczLCA3NywgODYsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmctcHJpbWFyeS1kaXNhYmxlZCwgcmdiYSg3MywgNzcsIDg2LCAwLjEpKTtcbiAgICAgICAgICBjb2xvcjogIzkyOTQ5QTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXByaW1hcnktZGlzYWJsZWQsICM5Mjk0OUEpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1zZWNvbmRhcnktZGVmYXVsdCwgIzAwNDU1OSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDU1OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmctc2Vjb25kYXJ5LWRlZmF1bHQsICMwMDQ1NTkpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1zZWNvbmRhcnktZGVmYXVsdCwgI0ZGRkZGRik7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbiBzdmcsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24ubHAtZm9ybS1idXR0b24gc3ZnIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi1jb2xvci1zZWNvbmRhcnktZGVmYXVsdCwgI0ZGRkZGRik7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24ubHAtZm9ybS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzZBN0E7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLXNlY29uZGFyeS1ob3ZlciwgIzMzNkE3QSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzM2QTdBO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXNlY29uZGFyeS1ob3ZlciwgIzMzNkE3QSk7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1zZWNvbmRhcnktaG92ZXIsICNGRkZGRkYpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICM2NjhGOUI7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnRuLW91dGxpbmUtc2Vjb25kYXJ5LWZvY3VzLCAjNjY4RjlCKTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctc2Vjb25kYXJ5LWZvY3VzLCAjMDA0NTU5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYmctc2Vjb25kYXJ5LWZvY3VzLCAjMDA0NTU5KTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXNlY29uZGFyeS1mb2N1cywgI0ZGRkZGRik7XG4gICAgICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICM2NjhGOUI7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnRuLW91dGxpbmUtc2Vjb25kYXJ5LWZvY3VzLCAjNjY4RjlCKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b246YWN0aXZlLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OEY5QjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctc2Vjb25kYXJ5LWFjdGl2ZSwgIzY2OEY5Qik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY4RjlCO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXNlY29uZGFyeS1hY3RpdmUsICM2NjhGOUIpO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgI0ZGRkZGRik7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uOmFjdGl2ZSBzdmcsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24ubHAtZm9ybS1idXR0b246YWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1idG4tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZSwgI0ZGRkZGRik7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fbmV4dF9idXR0b24uZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uOmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDczLCA3NywgODYsIDAuMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLXNlY29uZGFyeS1kaXNhYmxlZCwgcmdiYSg3MywgNzcsIDg2LCAwLjEpKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDc3LCA4NiwgMC4xKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1iZy1zZWNvbmRhcnktZGlzYWJsZWQsIHJnYmEoNzMsIDc3LCA4NiwgMC4xKSk7XG4gICAgICAgICAgY29sb3I6ICM5Mjk0OUE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1zZWNvbmRhcnktZGlzYWJsZWQsICM5Mjk0OUEpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLXRlcnRpYXJ5LWRlZmF1bHQsICNGRkZGRkYpO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci10ZXJ0aWFyeS1kZWZhdWx0LCAjMDA0NTU5KTtcbiAgICAgICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3ItdGVydGlhcnktZGVmYXVsdCwgIzAwNDU1OSk7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHN2ZywgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ubHAtZm9ybS1idXR0b24gc3ZnIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogIzAwNDU1OTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJ0bi1jb2xvci10ZXJ0aWFyeS1kZWZhdWx0LCAjMDA0NTU5KTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy10ZXJ0aWFyeS1ob3ZlciwgI0ZGRkZGRik7XG4gICAgICAgICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci10ZXJ0aWFyeS1ob3ZlciwgIzAwNDU1OSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzM2QTdBO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci10ZXJ0aWFyeS1ob3ZlciwgIzMzNkE3QSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMDAyOTM1O1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWJ0bi1vdXRsaW5lLXRlcnRpYXJ5LWZvY3VzLCAjMDAyOTM1KTsgfVxuICAgICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b246Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy10ZXJ0aWFyeS1mb2N1cywgI0ZGRkZGRik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJnLXRlcnRpYXJ5LWZvY3VzLCAjRkZGRkZGKTtcbiAgICAgICAgICBjb2xvcjogIzAwNDU1OTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXRlcnRpYXJ5LWZvY3VzLCAjMDA0NTU5KTtcbiAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogIzAwMjkzNTtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idG4tb3V0bGluZS10ZXJ0aWFyeS1mb2N1cywgIzAwMjkzNSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzOjpiZWZvcmUsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUsIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmxwLWZvcm0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctdGVydGlhcnktYWN0aXZlLCAjRkZGRkZGKTtcbiAgICAgICAgICBjb2xvcjogIzAwNDU1OTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgIzAwNDU1OSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY4RjlCO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci10ZXJ0aWFyeS1hY3RpdmUsICM2NjhGOUIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmU6YWN0aXZlIHN2ZywgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ubHAtZm9ybS1idXR0b246YWN0aXZlOmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwNDU1OTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYnRuLWNvbG9yLXRlcnRpYXJ5LWFjdGl2ZSwgIzAwNDU1OSk7IH1cbiAgICAgICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIGZvcm0uYWktZm9ybSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5scC1mb3JtLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MywgNzcsIDg2LCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy10ZXJ0aWFyeS1kaXNhYmxlZCwgcmdiYSg3MywgNzcsIDg2LCAwLjEpKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNzMsIDc3LCA4NiwgMC4xKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1iZy10ZXJ0aWFyeS1kaXNhYmxlZCwgcmdiYSg3MywgNzcsIDg2LCAwLjEpKTtcbiAgICAgICAgICBjb2xvcjogIzkyOTQ5QTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLXRlcnRpYXJ5LWRpc2FibGVkLCAjOTI5NDlBKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlci5haS1mb3JtX3dyYXBwZXIgZm9ybS5haS1mb3JtIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyLmFpLWZvcm1fd3JhcHBlciBmb3JtLmFpLWZvcm0gLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ubHAtZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNDU1OTsgfVxuICBib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzM2QTdBOyB9XG4gIGJvZHkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNjY4RjlCOyB9XG4gIGJvZHkgYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk5QjVCRDsgfVxuICBib2R5IGFbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI0M4Q0FDQzsgfVxuXG5ib2R5IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDBFRTsgfVxuICBib2R5IHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDIwMCwgMjQ1LCAwLjEpOyB9XG4gIGJvZHkgcCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTUxQThCOyB9XG4gIGJvZHkgcCBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4M0MyO1xuICAgIGNvbG9yOiAjMDAwMEVFOyB9XG4gIGJvZHkgcCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwRUU7IH1cblxuYm9keSBkaXYucGFnZS1idWlsZGVyIGE6bm90KC5idXR0b24pW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciwgYm9keSBkaXYucGFnZS1jb250ZW50IGE6bm90KC5idXR0b24pW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAuNzVlbTtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgb3BhY2l0eTogLjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjb2xvcj0nIzAwMDBFRScgdmlld0JveD0nMCAwIDQ4IDQ4JyBpZD0nZXgtbGluay1pY29uJyUzRSUzQ3BhdGggZmlsbD0nIzAwMDBFRScgZD0nTTMzLjIgNDIuNEg1LjZWMTQuOGgxNi4xbDIuMy00LjZIMVY0N2gzNi44VjI0bC00LjYgMi4zek0yNi4zIDF2NC42aDEyLjg4TDE3Ljc5IDI3IDIxIDMwLjIxIDQyLjQgOC44MlYyMS43SDQ3VjF6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogLjJlbTsgfVxuXG5ib2R5IGEuY2FyZC0tbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkgYS5jYXJkLS1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBib2R5IGEuY2FyZC0tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgYS5jYXJkLS1saW5rOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkgaDEsXG5ib2R5IC5oMcKgIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5IGgyLFxuYm9keSAuaDLCoCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keSBoMyxcbmJvZHkgLmgzwqAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmJvZHkgaDQsXG5ib2R5IC5oNMKgIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5ib2R5IGg1LFxuYm9keSAuaDXCoCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuYm9keSDCoMKgIGg2LFxuYm9keSAuaDbCoCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYm9keSDCoMKgIGJsb2NrcXVvdGUsXG5ib2R5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmsgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG5cbmJvZHkgLmNhYmluLXNrZXRjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhYmluIFNrZXRjaFwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keSAuY2FiaW4tc2tldGNoIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5IC5jYWJpbi1za2V0Y2gge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzFweCkgYW5kIChtYXgtd2lkdGg6IDk2OXB4KSB7XG4gICAgYm9keSAuY2FiaW4tc2tldGNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICBib2R5IC5jYWJpbi1za2V0Y2gge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5ib2R5IGgxLnViZXIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keSBoMS51YmVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgfVxuICBib2R5IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBib2R5IGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuXG5ib2R5IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5ib2R5IHAsXG5ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5ib2R5IC5wdWJsaXNoLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5ib2R5IC5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuYm9keSAucmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJ1dHRvbjpub3QoLm1lZ2EpOm5vdCguY2xlYXIpLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b246bm90KC5tZWdhKTpub3QoLmNsZWFyKSxcbmJ1dHRvbjpub3QoLm1lZ2EpOm5vdCguY2xlYXIpOm5vdChbaWRePVwiaGotc3VydmV5XCJdKSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5oaWRkZW4tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaGlkZGVuLWJ1dHRvbi5scC1mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbi5wcmltYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucHJpbWFyeS5scC1mb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDc5MzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5idXR0b24ucHJpbWFyeTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnByaW1hcnkubHAtZm9ybS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjk0NUIgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnByaW1hcnk6YWN0aXZlLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucHJpbWFyeS5scC1mb3JtLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEFGODQgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTI0OTFFICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTkgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNkE3QSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjhGOUIgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjhGOUIgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLnRlcnRpYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAudGVydGlhcnkubHAtZm9ybS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAudGVydGlhcnkubHAtZm9ybS1idXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzZBN0EgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnRlcnRpYXJ5OmFjdGl2ZSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2OEY5QiAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24udGVydGlhcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMjkzNSAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24udGVydGlhcnlbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAudGVydGlhcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5Mjk0OUEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDlBICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5saW5rLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubGluay5scC1mb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogIzAwNDU1OTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5idXR0b24ubGluazpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxpbmsubHAtZm9ybS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGNvbG9yOiAjMzM2QTdBOyB9XG4gIC5idXR0b24ubGluazphY3RpdmUsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5saW5rLmxwLWZvcm0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6ICM2NjhGOUI7IH1cbiAgLmJ1dHRvbi5saW5rOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubGluay5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk5QjVCRCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0OyB9XG5cbi5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnByaW1hcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTI5NDlBICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24ubGluay5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxpbmsuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b25bZGlzYWJsZWRdLmxpbmssIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0ubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogI0M4Q0FDQyAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAudGVydGlhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b25bZGlzYWJsZWRdLnRlcnRpYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkyOTQ5QSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDlBICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5oZWFydC1pY29uOjpiZWZvcmUsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5oZWFydC1pY29uLmxwLWZvcm0tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXhMak0zTlNBeFF6a3VPVEV5TlNBeElEZ3VORGN5TlNBeExqa3pNek16SURnZ015NHlNakl5TWtNM0xqVXlOelVnTVM0NU16TXpNeUEyTGpBNE56VWdNU0EwTGpZeU5TQXhRekl1TnpVM05TQXhJREV1TWpVZ01pNDBPRGc0T1NBeExqSTFJRFF1TXpNek16TkRNUzR5TlNBM0xqSXlNakl5SURNdU56STFJREV3TGpFeE1URWdPQ0F4TTBNeE1pNHlOelVnTVRBdU1URXhNU0F4TkM0M05TQTNMakl5TWpJeUlERTBMamMxSURRdU16TXpNek5ETVRRdU56VWdNaTQwT0RnNE9TQXhNeTR5TkRJMUlERWdNVEV1TXpjMUlERmFJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uYnV0dG9uLmhlYXJ0LWljb24ubGluazo6YmVmb3JlLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaGVhcnQtaWNvbi5saW5rLmxwLWZvcm0tYnV0dG9uOjpiZWZvcmUsIC5idXR0b24uaGVhcnQtaWNvbi50ZXJ0aWFyeTo6YmVmb3JlLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaGVhcnQtaWNvbi50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV3SURBdU5qWTJOelE0UXpndU55QXdMalkyTmpjME9DQTNMalF5SURFdU5EazJNemdnTnlBeUxqWTBNakEyUXpZdU5UZ2dNUzQwT1RZek9DQTFMak1nTUM0Mk5qWTNORGdnTkNBd0xqWTJOamMwT0VNeUxqTTBJREF1TmpZMk56UTRJREVnTVM0NU9UQXlJREVnTXk0Mk1qazNNVU14SURZdU1UazNOakVnTXk0eUlEZ3VOelkxTlRFZ055QXhNUzR6TXpNMFF6RXdMamdnT0M0M05qVTFNU0F4TXlBMkxqRTVOell4SURFeklETXVOakk1TnpGRE1UTWdNUzQ1T1RBeUlERXhMalkySURBdU5qWTJOelE0SURFd0lEQXVOalkyTnpRNFdpSWdjM1J5YjJ0bFBTSWpNREEwTlRVNUlpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4uYnV0dG9uLmhlYXJ0LWljb24uZGlzYWJsZWQ6OmJlZm9yZSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhlYXJ0LWljb24uZGlzYWJsZWQubHAtZm9ybS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFFpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFd0lEQXVOalkyTmpnM1F6Z3VOeUF3TGpZMk5qWTROeUEzTGpReUlERXVORGsyTXpJZ055QXlMalkwTWtNMkxqVTRJREV1TkRrMk16SWdOUzR6SURBdU5qWTJOamczSURRZ01DNDJOalkyT0RkRE1pNHpOQ0F3TGpZMk5qWTROeUF4SURFdU9Ua3dNVFFnTVNBekxqWXlPVFkxUXpFZ05pNHhPVGMxTlNBekxqSWdPQzQzTmpVME5TQTNJREV4TGpNek16UkRNVEF1T0NBNExqYzJOVFExSURFeklEWXVNVGszTlRVZ01UTWdNeTQyTWprMk5VTXhNeUF4TGprNU1ERTBJREV4TGpZMklEQXVOalkyTmpnM0lERXdJREF1TmpZMk5qZzNXaUlnYzNSeWIydGxQU0lqT1RJNU5EbEJJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUx6NEtQQzl6ZG1jK0NnPT0pIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmJ1dHRvbi5jYXJldC1yaWdodC1pY29uOjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNhcmV0LXJpZ2h0LWljb24ubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhJREF1TmpZMk5qSTJURGNnTlM0NU9UazVOa3d4SURFeExqTXpNek1pSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ1dHRvbi5jYXJldC1yaWdodC1pY29uLmxpbms6OmFmdGVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2FyZXQtcmlnaHQtaWNvbi5saW5rLmxwLWZvcm0tYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5jYXJldC1yaWdodC1pY29uLnRlcnRpYXJ5OjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNhcmV0LXJpZ2h0LWljb24udGVydGlhcnkubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhJREF1TmpZMk56UTRURGNnTmk0d01EQXdPRXd4SURFeExqTXpNelFpSUhOMGNtOXJaVDBpSXpBd05EVTFPU0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuXG4uYnV0dG9uLmNhcmV0LXJpZ2h0LWljb24uZGlzYWJsZWQ6OmFmdGVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2FyZXQtcmlnaHQtaWNvbi5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE1pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweElEQXVOalkyTmpnM1REY2dOaTR3TURBd01rd3hJREV4TGpNek16UWlJSE4wY205clpUMGlJemt5T1RRNVFTSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5idXR0b24ubGFyZ2UtYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubGFyZ2UtYnV0dG9uLmxwLWZvcm0tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDhweDsgfVxuXG4uYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24sXG5idXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24gaSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uIGksXG4gIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkgaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmhvdmVyLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLnByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24sXG4gICAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKSB7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgLmJ1dHRvbi5uby1taW4sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5uby1taW4ubHAtZm9ybS1idXR0b24sXG4gIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubm8tbWluIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmJ1dHRvbi5mYWRlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmZhZGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmZhZGVkLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uZmFkZWRbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmZhZGVkLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uZmFkZWRbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmZhZGVkLmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uZmFkZWRbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZmFkZWQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmZhZGVkLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmZhZGVkLmRpc2FibGVkLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmZhZGVkW2Rpc2FibGVkXSxcbiAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKS5mYWRlZC5kaXNhYmxlZDpob3ZlcixcbiAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKS5mYWRlZFtkaXNhYmxlZF06aG92ZXIsXG4gIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkuZmFkZWQuZGlzYWJsZWQ6Zm9jdXMsXG4gIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkuZmFkZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4ZDk5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uZmFkZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5mYWRlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5mYWRlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmZhZGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmZhZGVkOmhvdmVyLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmZhZGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NDUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uZmFkZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5mYWRlZC5scC1mb3JtLWJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKS5mYWRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzM3ZTsgfVxuICAuYnV0dG9uLm1lZ2EsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5tZWdhLmxwLWZvcm0tYnV0dG9uLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2Ege1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLm1lZ2EsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubWVnYS5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZWdhLmxwLWZvcm0tYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2Ege1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5idXR0b24ubWVnYSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b24sIC5idXR0b24ubWVnYS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24ubWVnYVtkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5tZWdhLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5tZWdhLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubWVnYS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5tZWdhW2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLm1lZ2EuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5tZWdhLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLm1lZ2FbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubWVnYS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKS5tZWdhLFxuICAgIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubWVnYS5kaXNhYmxlZCxcbiAgICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2FbZGlzYWJsZWRdLFxuICAgIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubWVnYS5kaXNhYmxlZDpob3ZlcixcbiAgICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2FbZGlzYWJsZWRdOmhvdmVyLFxuICAgIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubWVnYS5kaXNhYmxlZDpmb2N1cyxcbiAgICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2FbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY4MjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24ubWVnYTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24ubWVnYTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b246Zm9jdXMsXG4gICAgYnV0dG9uOm5vdChbaWRePVwiaGotc3VydmV5XCJdKS5tZWdhOmhvdmVyLFxuICAgIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubWVnYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3ZjQ2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmJ1dHRvbi5tZWdhLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubWVnYS5scC1mb3JtLWJ1dHRvbixcbiAgICAgIGJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkubWVnYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5idXR0b24ubWVnYSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b24sXG4gICAgICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLm1lZ2Ege1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICAuYnV0dG9uLmJsdWUuY2xlYXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ibHVlLmNsZWFyLmxwLWZvcm0tYnV0dG9uLFxuICBidXR0b246bm90KFtpZF49XCJoai1zdXJ2ZXlcIl0pLmJsdWUuY2xlYXIge1xuICAgIGNvbG9yOiAjMTE3MUI0OyB9XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY2FyZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgbGluZWFyOyB9XG4gIC5jYXJkW2NsYXNzKj1cImNhcmQtLVwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYjQ0NTI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmNhcmQgYSB7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmNhcmQgaDQgYSxcbiAgLmNhcmQgYS5idXR0b24sXG4gIC5jYXJkIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubHAtZm9ybS1idXR0b24sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jYXJkIGEubHAtZm9ybS1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fcHJldmlldyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5jYXJkIC5jYXJkX19wcmV2aWV3IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAzLjQzNzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMWI0NDUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQgLmNhcmRfX3ByZXZpZXcgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jYXJkIC5jYXJkX19wcmV2aWV3OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FyZCAuY2FyZF9fdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmNhcmQgW3JlbD1cInRhZ1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjsgfVxuICBcbiAgLmNhcmQgYS5idXR0b24sXG4gIC5jYXJkIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubHAtZm9ybS1idXR0b24sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jYXJkIGEubHAtZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNhcmQgLmNhcmQtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcmQgLmNhcmQtLWxpbmsgaSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2FyZCAuY2FyZC0tbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2FyZCAuY2FyZC0tbGluazpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jYXJkLmNhcmQtLXJlc291cmNlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNTMzMjg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmViZjY7IH1cbiAgICAuY2FyZC5jYXJkLS1yZXNvdXJjZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlMGYxOyB9XG4gICAgLmNhcmQuY2FyZC0tcmVzb3VyY2UgYS5idXR0b24sIC5jYXJkLmNhcmQtLXJlc291cmNlIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jYXJkLmNhcmQtLXJlc291cmNlIGEubHAtZm9ybS1idXR0b24sXG4gICAgLmNhcmQuY2FyZC0tcmVzb3VyY2UgYTpob3ZlcixcbiAgICAuY2FyZC5jYXJkLS1yZXNvdXJjZSAuY2FyZC0tbGluayB7XG4gICAgICBjb2xvcjogIzUzMzI4OTsgfVxuICAuY2FyZC5jYXJkLS1jYW1wYWlnbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzExNzFCNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWY4OyB9XG4gICAgLmNhcmQuY2FyZC0tY2FtcGFpZ246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmNTsgfVxuICAgIC5jYXJkLmNhcmQtLWNhbXBhaWduIGEuYnV0dG9uLCAuY2FyZC5jYXJkLS1jYW1wYWlnbiBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBhLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2FyZC5jYXJkLS1jYW1wYWlnbiBhLmxwLWZvcm0tYnV0dG9uLFxuICAgIC5jYXJkLmNhcmQtLWNhbXBhaWduIGE6aG92ZXIsXG4gICAgLmNhcmQuY2FyZC0tY2FtcGFpZ24gLmNhcmQtLWxpbmsge1xuICAgICAgY29sb3I6ICMxMTcxQjQ7IH1cbiAgICAuY2FyZC5jYXJkLS1jYW1wYWlnbiAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuY2FyZC5jYXJkLS1wYWdlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjJhMDUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZWQ7IH1cbiAgICAuY2FyZC5jYXJkLS1wYWdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGYwZTU7IH1cbiAgICAuY2FyZC5jYXJkLS1wYWdlIGEuYnV0dG9uLCAuY2FyZC5jYXJkLS1wYWdlIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jYXJkLmNhcmQtLXBhZ2UgYS5scC1mb3JtLWJ1dHRvbixcbiAgICAuY2FyZC5jYXJkLS1wYWdlIGE6aG92ZXIsXG4gICAgLmNhcmQuY2FyZC0tcGFnZSAuY2FyZC0tbGluayB7XG4gICAgICBjb2xvcjogIzIyYTA1MjsgfVxuICAgIC5jYXJkLmNhcmQtLXBhZ2UgLmNhcmRfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogMi4yNXJlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzUzMzI4OTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtOyB9IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJDaGFuZ2VcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ0NTI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjMxMjVyZW0gMC4zMTI1cmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NjhkOTk7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4ZDk5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4uZ3JlZW4tZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlZDtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAuZ3JlZW4tZm9ybV93cmFwcGVyIGgzIHtcbiAgICBjb2xvcjogIzIyYTA1MjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5ib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSxcbmJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgLyoqXG4gICAgICAgIFJhZGlvICBcbiAgICAqLyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2Jhcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIyYTA1MjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmX3Byb2dyZXNzYmFyLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTA1MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNC4zNzVyZW07IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6YmVmb3JlLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuOmFmdGVyLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuOmJlZm9yZSxcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6YmVmb3JlLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuOmFmdGVyLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2JhciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjJhMDUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICB0b3A6IC0wLjU2MjVyZW07IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbjpiZWZvcmUsXG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW46YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbjphZnRlcixcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXIgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlOmJlZm9yZSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJhMDUyOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfMzM6YmVmb3JlLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyXzMzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTA1MjsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyXzY2OmJlZm9yZSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl82NiBzcGFuOmJlZm9yZSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl82NjpiZWZvcmUsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlLnBlcmNlbnRiYXJfNjYgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmEwNTI7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl8xMDA6YmVmb3JlLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyXzEwMCBzcGFuOmJlZm9yZSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl8xMDAgc3BhbjphZnRlcixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl8xMDA6YmVmb3JlLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZS5wZXJjZW50YmFyXzEwMCBzcGFuOmJlZm9yZSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2UucGVyY2VudGJhcl8xMDAgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTA1MjsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBsYWJlbC5nZmllbGRfbGFiZWwsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGg0LFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMyMmEwNTI7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gdWxbY2xhc3MqPVwiZ2ZpZWxkXCJdLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSB1bFtjbGFzcyo9XCJnZm9ybVwiXSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gdWxbY2xhc3MqPVwiZ2ZpZWxkXCJdLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSB1bFtjbGFzcyo9XCJnZm9ybVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gbGksXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gbGk6YmVmb3JlLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdmaWVsZF9jaGVja2JveCAuZ2ZpZWxkX2xhYmVsLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdC5nZmllbGRfc2VsZWN0LFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LmdmaWVsZF9zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsaSxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gaW5wdXQsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTA1MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsYWJlbCxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42MjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIyYTA1MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwLjYyNXJlbSAwOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgbGFiZWwsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc3BlZWNoIHtcbiAgICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgbGFiZWwsXG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZpZWxkLmNyZWRpdC1jYXJkIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGQuY3JlZGl0LWNhcmQgLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZpZWxkLmNyZWRpdC1jYXJkIC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGQuY3JlZGl0LWNhcmQgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgMSUgMXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZmllbGQuY3JlZGl0LWNhcmQgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIHNlbGVjdDpsYXN0LWNoaWxkLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGQuY3JlZGl0LWNhcmQgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZ2ZpZWxkLmNyZWRpdC1jYXJkIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkLmNyZWRpdC1jYXJkIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MzMyODk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gbGkuZ2ZpZWxkX2Vycm9yLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGRfZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGxpLmdmaWVsZF9lcnJvciBpbnB1dCxcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBsaS5nZmllbGRfZXJyb3Igc2VsZWN0LFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZF9lcnJvciBpbnB1dCxcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGRfZXJyb3Igc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUzMzI4OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGxpLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcjphZnRlcixcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSBsaS5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB0b3A6IDQuMTI1cmVtO1xuICAgICAgY29sb3I6ICM1MzMyODk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGxpLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIGxpLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjNTMzMjg5O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGxpLmdmaWVsZF9lcnJvciAuZ2lucHV0X3JlY2FwdGNoYSArIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gbGkuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfcmVjYXB0Y2hhICsgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5nZm9ybV9hamF4X3NwaW5uZXIsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM3NjhkOTk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWI0NDUyO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYnV0dG9uLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5idXR0b25bZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAuYnV0dG9uLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSAubHAtZm9ybS1idXR0b24sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5idXR0b24uZGlzYWJsZWQsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlcixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cyxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ0NTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmJ1dHRvbjpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYnV0dG9uOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b246Zm9jdXMsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5idXR0b246aG92ZXIsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5scC1mb3JtLWJ1dHRvbjpob3ZlcixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmJ1dHRvbjpmb2N1cyxcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5nZm9ybV93cmFwcGVyIGZvcm0gLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2NDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyAuZ2Zvcm1fYm9keSAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuXG5ib2R5LmRlZmF1bHQtZm9ybXMgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cblxuYm9keS5kZWZhdWx0LWZvcm1zIC5wYWMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNDQ1MjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAucGFjLWNvbnRhaW5lci5wYWMtbG9nbzphZnRlcixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5wYWMtY29udGFpbmVyIC5wYWMtaWNvbi1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgLnBhYy1jb250YWluZXIgLnBhYy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzY4ZDk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIC5wYWMtY29udGFpbmVyIC5wYWMtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4ZDk5OyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0tcXVlcnksXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAucGFjLWNvbnRhaW5lciAucGFjLW1hdGNoZWQsXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAucGFjLWNvbnRhaW5lciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBib2R5LmRlZmF1bHQtZm9ybXMgI2RvbmF0ZS1mb3JtIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LmRlZmF1bHQtZm9ybXMgI2RvbmF0ZS1mb3JtLl9fYmctY29udGFpbmVkID4gZGl2IHtcbiAgcGFkZGluZzogMi41cmVtOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyAuZG9uYXRlLWZvcm0taWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIC5kb25hdGUtZm9ybS1pbGx1c3RyYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH0gfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmRvbmF0ZS1mb3JtLWlsbHVzdHJhdGlvbiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmRvbmF0ZS1mb3JtLWlsbHVzdHJhdGlvbiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMy43NXJlbTtcbiAgICBsZWZ0OiAxLjg3NXJlbTsgfVxuICBib2R5LmRlZmF1bHQtZm9ybXMgLmRvbmF0ZS1mb3JtLWlsbHVzdHJhdGlvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNC4zNzVyZW07XG4gICAgcmlnaHQ6IDA7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIC5kb25hdGUtZm9ybS1pbGx1c3RyYXRpb24gaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEuODc1cmVtO1xuICAgIGxlZnQ6IDkuMzc1cmVtOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZG9uYXRlLWZvcm0taWxsdXN0cmF0aW9uLmRvbmF0ZS0xIGltZzpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZG9uYXRlLWZvcm0taWxsdXN0cmF0aW9uLmRvbmF0ZS0yIGltZzpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIGJvZHkuZGVmYXVsdC1mb3JtcyAuZG9uYXRlLWZvcm0taWxsdXN0cmF0aW9uLmRvbmF0ZS0zIGltZzpudGgtY2hpbGQoMykge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIkZpZWxkLXJhZGlvQnV0dG9uc1wiXSB7XG4gIC8qIHVzZWQgb24gdGhlIGRvbmF0ZSBwYWdlLCB3aGVyZSAzcmQgcGFydHkgZm9ybSBlbGVtZW50cyBhcmUgaW5zZXJ0ZWQgaW50byB0aGUgcGFnZSovIH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiRmllbGQtcmFkaW9CdXR0b25zXCJdIC5scC1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiRmllbGQtcmFkaW9CdXR0b25zXCJdIHNwYW4ubHAtcmFkaW9CdXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJGaWVsZC1yYWRpb0J1dHRvbnNcIl0gc3Bhbi5scC1yYWRpb0J1dHRvbiBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiRmllbGQtcmFkaW9CdXR0b25zXCJdIHNwYW4ubHAtcmFkaW9CdXR0b24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmEwNTI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIkZpZWxkLXJhZGlvQnV0dG9uc1wiXSBzcGFuLmxwLXJhZGlvQnV0dG9uIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMmEwNTI7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW0gMS4yNXJlbSAwOyB9XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtpZD1cIkJhY2tCdXR0b25cIl0sXG5ib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbaWQ9XCJOZXh0QnV0dG9uXCJdLFxuYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2lkPVwiQ2FsbFN1Ym1pdEJ1dHRvblwiXSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uIC5scC1mb3JtLWZpZWxkSW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5yZXNvdXJjZS1odWItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzdGM0NBMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NzVyZW0gMi4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlYmY2OyB9XG4gIC5yZXNvdXJjZS1odWItY29udGFpbmVyIC5yZXNvdXJjZS1odWIuX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIC5yZXNvdXJjZS1odWItY29udGFpbmVyIC5yZXNvdXJjZS1odWIuX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07IH1cbiAgLnJlc291cmNlLWh1Yi1jb250YWluZXIgLmJ1dHRvbiwgLnJlc291cmNlLWh1Yi1jb250YWluZXIgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucmVzb3VyY2UtaHViLWNvbnRhaW5lciAubHAtZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc291cmNlcy10aWxlLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIC5yZXNvdXJjZXMtdGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2Rjc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucmVzb3VyY2VzLXRpbGUtd3JhcHBlciAucmVzb3VyY2VzLXRpbGUgLnJlc291cmNlcy10aWxlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIC5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIC5yZXNvdXJjZXMtdGlsZSAucmVzb3VyY2VzLXRpbGVfX2NvbnRlbnQgLnJlc291cmNlcy10aWxlX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgLnJlc291cmNlcy10aWxlLXdyYXBwZXIgLnJlc291cmNlcy10aWxlIC5yZXNvdXJjZXMtdGlsZV9fY29udGVudCAudGFncy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICAucmVzb3VyY2VzLXRpbGUtd3JhcHBlciAucmVzb3VyY2VzLXRpbGUgLnJlc291cmNlcy10aWxlX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIC5yZXNvdXJjZXMtdGlsZSAucmVzb3VyY2VzLXRpbGVfX2xpbmsgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIGNvbG9yOiAjODAzN2E1O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIC5yZXNvdXJjZXMtdGlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnJlc291cmNlcy10aWxlLXdyYXBwZXIgLnJlc291cmNlcy10aWxlIC5yZXNvdXJjZXMtdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIC5yZXNvdXJjZXMtdGlsZSAucmVzb3VyY2VzLXRpbGVfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLnJlc291cmNlcy10aWxlLXdyYXBwZXIgLnJlc291cmNlcy10aWxlIC5yZXNvdXJjZXMtdGlsZV9fbGluayBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuYm9keS5wYWdlLXN1YnNjcmliZSBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJTdWJtaXRCdXR0b25CbG9ja1wiXSxcbmJvZHkucGFnZS1zdWJzY3JpYmUgZGl2W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiUmVzZXRCdXR0b25CbG9ja1wiXSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uZnVsbC13aWR0aC1jYXJkIC5jZWxsLmltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmZ1bGwtd2lkdGgtY2FyZCAuY2VsbC5jb250ZW50IHtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZ1bGwtd2lkdGgtY2FyZCAuZnVsbC13aWR0aC1jYXJkLWN0YSAuYnV0dG9uLCAuZnVsbC13aWR0aC1jYXJkIC5mdWxsLXdpZHRoLWNhcmQtY3RhIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmZ1bGwtd2lkdGgtY2FyZCAuZnVsbC13aWR0aC1jYXJkLWN0YSAubHAtZm9ybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmctcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiAuN3JlbTsgfVxuXG4uZnVsbC13aWR0aC1jYXJkIC5mdWxsLXdpZHRoLWNhcmQtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSAuZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSBhLmJ1dHRvbiwgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBhLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIGEubHAtZm9ybS1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIHVsIGxpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0OyB9XG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0gb2wgbGkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSB1bCBsaSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0gdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIC5fX2xhenktYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0uX19iZy1jb250YWluZWQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX2JnLWNvbnRhaW5lZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDQuMzc1cmVtOyB9IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX2hhcy1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdLl9faGFzLWJnLWltYWdlIC5wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0uX19oYXMtYmctaW1hZ2UgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdLl9faGFzLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS42MjVyZW0gMi4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9XG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX2hhcy12aWRlbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxLjA5Mzc1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX2hhcy12aWRlbzpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1LjA2MjVyZW07IH0gfVxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0uX19oYXMtdmlkZW8gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX2xpZ2h0LXRoZW1lICo6bm90KGlucHV0KSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXS5fX25vLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdLl9fbm8tYm90dG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVybyAuYnV0dG9uLm1lZ2EsIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVybyBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubWVnYS5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZXJvIC5tZWdhLmxwLWZvcm0tYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZXJvIC5idXR0b24ubWVnYSwgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZXJvIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5tZWdhLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlcm8gLm1lZ2EubHAtZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDAgMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZWxwLWhlcm8gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIGgzLFxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCBicixcbiAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgc3Ryb25nLFxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgcCBhLmNhcmQtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgLmNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4wOTM3NXJlbTsgfVxuICAgICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZWxwLWhlcm8gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIC5jZWxsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZWxwLWhlcm8gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZWxwLWhlcm8gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIC5idXR0b24sIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCAubHAtZm9ybS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZXJvIC5idXR0b24ubWVnYSwgW2NsYXNzKj1cInBhZ2UtYnVpbGRlci0tc2VjdGlvblwiXSNoZXJvIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5tZWdhLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlcm8gLm1lZ2EubHAtZm9ybS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDEzLjkzNzVyZW0gMCAwOyB9XG4gICAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyAuYWxlcnQuYnV0dG9uLCBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlbHAtaGVybyBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVscC1oZXJvIC5hbGVydC5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVybyBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlcm8gLmJ1dHRvbi5tZWdhLCBbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdI2hlcm8gYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLm1lZ2EubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVybyAubWVnYS5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgICAgIGhlaWdodDogOC43NXJlbTsgfVxuICAgIFtjbGFzcyo9XCJwYWdlLWJ1aWxkZXItLXNlY3Rpb25cIl0jaGVybyAuZXZlbi1zcGFjZS1lbGVtZW50cyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmhlYWRlci5mZWF0dXJlZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBoZWFkZXIuZmVhdHVyZWQtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuZmVhdHVyZWQtbWVkaWEgaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICBoZWFkZXIuZmVhdHVyZWQtbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIGhlYWRlci5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX3ZpZGVvLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlci5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX3ZpZGVvLWNvbnRyb2wgc3ZnICNvdXRlci1jaXJjbGUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDY1O1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICBoZWFkZXIuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX192aWRlby1jb250cm9sIHN2ZyAjVHJpYW5nbGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIGhlYWRlci5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX3ZpZGVvLWNvbnRyb2wgc3ZnOmhvdmVyICNvdXRlci1jaXJjbGUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC00NjU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgaGVhZGVyLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYV9fdmlkZW8tY29udHJvbCBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDRyZW07IH0gfVxuICBoZWFkZXIuZmVhdHVyZWQtbWVkaWEgLmZlYXR1cmVkLW1lZGlhX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTsgfVxuICAgIGhlYWRlci5mZWF0dXJlZC1tZWRpYSAuZmVhdHVyZWQtbWVkaWFfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgaGVhZGVyLmZlYXR1cmVkLW1lZGlhIC5mZWF0dXJlZC1tZWRpYS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyLmZlYXR1cmVkLW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlci5mZWF0dXJlZC1tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbTsgfVxuICAgICAgaGVhZGVyLmZlYXR1cmVkLW1lZGlhLmZlYXR1cmVkLW1lZGlhLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1jb250ZW50ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1idWlsZGVyIC5fX2hhcy1zaWRlYmFyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fZmVhdHVyZWQtY2FtcGFpZ25zIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS4wOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDkzNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1idWlsZGVyIC5fX2hhcy1zaWRlYmFyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY29udGVudC1ibG9ja3MgLmxhcmdlLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA5Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtYnVpbGRlciAuX19oYXMtc2lkZWJhciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNy41cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYnVpbGRlciAuX19oYXMtc2lkZWJhciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLnJpZ2h0IC5idWJibGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwIDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtYnVpbGRlciAuX19oYXMtc2lkZWJhciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5wYWdlLWJ1aWxkZXIgLl9faGFzLXNpZGViYXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCAuY2VsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIC5maS1zdGFyLmhhbGYtc3RhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgLmZpLXN0YXIuaGFsZi1zdGFyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZjA3MDMwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMDcwMzA7XG4gICAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgLmltYWdlIHtcbiAgbWluLWhlaWdodDogMTIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCBoMiAuY2FiaW4tc2tldGNoIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19sYXJnZS1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNnZXQtaGVscCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3RleHQtY29sdW1ucyAuZmktc3Rhci5oYWxmLXN0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNnZXQtaGVscCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3RleHQtY29sdW1ucyAuZmktc3Rhci5oYWxmLXN0YXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMxMTc3YmQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzExNzdiZDtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fZmVhdHVyZWQtY2FtcGFpZ25zLFxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMgLmN0YSxcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyAuY3RhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fZmVhdHVyZWQtY2FtcGFpZ25zIC5jdGEgaDMsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyAuY3RhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMgLmN0YSBoMyxcbiAgICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyAuY3RhIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMgLmN0YSAuYnV0dG9uLCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2ZlYXR1cmVkLWNhbXBhaWducyAuY3RhIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMgLmN0YSAubHAtZm9ybS1idXR0b24sXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyAuY3RhIC5idXR0b24sXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyAuY3RhIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbixcbiAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2NvbnRlbnQtYmxvY2tzIC5jdGEgLmxwLWZvcm0tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fZmVhdHVyZWQtY2FtcGFpZ25zIC5jdGEgKjpub3QoaW5wdXQpLFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY29udGVudC1ibG9ja3MgLmN0YSAqOm5vdChpbnB1dCkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMgLm1lZGl1bS00IC5tYzR3cC1mb3JtIC5ldmVuLXNwYWNlLWVsZW1lbnRzLFxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2NvbnRlbnQtYmxvY2tzIC5tZWRpdW0tNCAubWM0d3AtZm9ybSAuZXZlbi1zcGFjZS1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICMyMmEwNTI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuaWNvbi1jdXN0b20tbWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5zdGF0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5tZXRhIHtcbiAgICAgIHdpZHRoOiAxMC45Mzc1cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjJhMDUyOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudC5kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAubWVkaWEtZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLW9wZW4gLmljb24tY3VzdG9tLW1pbnVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tb3BlbiAuaWNvbi1jdXN0b20tbWludXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1vcGVuIC5pY29uLWN1c3RvbS1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGU6bm90KC5hY2NvcmRpb24tb3Blbikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMmEwNTI7IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2pvYnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tb3BlbiAuc3RhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgZGl2IGkuaWNvbi1jdXN0b20tbWludXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgZGl2LnN0YXRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19qb2JzIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgZGl2LnN0YXRlIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHNwYW4ubW9yZSB7XG4gICAgICBjb2xvcjogIzIyYTA1MjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtZm9ybSBmb3JtLnJlc291cmNlcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0gZm9ybS5yZXNvdXJjZXMtc2VhcmNoIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtZm9ybSAucmVzb3VyY2VzLXNlYXJjaF9fbGVnYWwtaXNzdWVzIC5mdWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sZWdhbC1pc3N1ZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0gLnJlc291cmNlcy1zZWFyY2hfX2xlZ2FsLWlzc3VlcyB1bCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0gLnJlc291cmNlcy1zZWFyY2hfX2xlZ2FsLWlzc3VlcyB1bCBsYWJlbDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sZWdhbC1pc3N1ZXMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sZWdhbC1pc3N1ZXMgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0gLnJlc291cmNlcy1zZWFyY2hfX2xlZ2FsLWlzc3VlcyB1bCBsaSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sZWdhbC1pc3N1ZXMgdWwgbGkgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjQ0NTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0gLnJlc291cmNlcy1zZWFyY2hfX2xlZ2FsLWlzc3VlcyB1bCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtZm9ybSAucmVzb3VyY2VzLXNlYXJjaF9fbGVnYWwtaXNzdWVzIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNSUgMnJlbTsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sZWdhbC1pc3N1ZXMgdWwgbGkgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1mb3JtIC5yZXNvdXJjZXMtc2VhcmNoX19sb2NhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtZm9ybSAucmVzb3VyY2VzLXNlYXJjaF9fbG9jYXRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1yZXN1bHRzIC5sb2FkLXN0cm9rZS5jZW50ZXJlZC1zdmcge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW07XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtcmVzdWx0cyAjbG9hZC10YXJnZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc2VhcmNoLWNvbnRlbnQtcmVzdWx0cyBidXR0b24ubG9hZC1tb3JlIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIGEuYnV0dG9uLCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gYS5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIGEubHAtZm9ybS1idXR0b24sXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgYS5idXR0b24sXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gYS5scC1mb3JtLWJ1dHRvbixcbmJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSBhLmxwLWZvcm0tYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZSxcbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLmxlZnQgc3ZnLFxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS5sZWZ0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLmxlZnQgLmJ1YmJsZS1pbWFnZSxcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUubGVmdCAuYnViYmxlLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUucmlnaHQsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLnJpZ2h0IHN2ZyxcbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLnJpZ2h0IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUucmlnaHQgLmJ1YmJsZS1pbWFnZSxcbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLnJpZ2h0IC5idWJibGUtaW1hZ2Uge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS5yaWdodCAuYnViYmxlLWNvbnRlbnQsXG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS5yaWdodCAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDEuODc1cmVtIDEuODc1cmVtIDUuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUubGVmdCBzdmcsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUubGVmdCBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUubGVmdCAuYnViYmxlLWltYWdlLFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLmxlZnQgLmJ1YmJsZS1pbWFnZSB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IC05cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUubGVmdCAuYnViYmxlLWNvbnRlbnQsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUubGVmdCAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUucmlnaHQgLmJ1YmJsZS1jb250ZW50LFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLnJpZ2h0IC5idWJibGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDEuODc1cmVtIDdyZW07IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLnJpZ2h0IC5idWJibGUtY29udGVudCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUucmlnaHQgLmJ1YmJsZS1jb250ZW50IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLnJpZ2h0IC5idWJibGUtY29udGVudCAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uLFxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUucmlnaHQgLmJ1YmJsZS1jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uLFxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUucmlnaHQgLmJ1YmJsZS1jb250ZW50IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sXG4gICAgICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS5yaWdodCAuYnViYmxlLWNvbnRlbnQgLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGg1LFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIC5idWJibGUtY29udGVudCBoNSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlIC5idWJibGUtY29udGVudCBibG9ja3F1b3RlIC5zZWNvbmRhcnkuYnV0dG9uLCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uLFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIC5idWJibGUtY29udGVudCBibG9ja3F1b3RlIC5zZWNvbmRhcnkuYnV0dG9uLFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIC5idWJibGUtY29udGVudCBibG9ja3F1b3RlIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sXG4gICAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGg1LFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIC5idWJibGUtY29udGVudCBoNSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUubGVmdCAuYnViYmxlLWNvbnRlbnQsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUubGVmdCAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy43NXJlbSA4Ljc1cmVtIDAgMy43NXJlbTsgfSB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQsXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQgaDUsXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDMuNzVyZW0gMCA4Ljc1cmVtOyB9XG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IGg1LFxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZSBzdmcuc3RvcnktYnViYmxlLXN2ZyxcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUgc3ZnLnN0b3J5LWJ1YmJsZS1zdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMyk7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS5sZWZ0IHN2ZyxcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUubGVmdCBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoMS40NSk7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUtaW1hZ2UgLnN0b3J5LWNsaXAsXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWltYWdlIC5zdG9yeS1jbGlwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IGg1LFxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS1jb250ZW50IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUtY29udGVudCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUtY29udGVudCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmJ1YmJsZS1jb250ZW50IC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgLnNlY29uZGFyeS5idXR0b24sXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlLWNvbnRlbnQgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbixcbiAgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA4cHggMjVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnV0dG9uLCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMgLmxwLWZvcm0tYnV0dG9uLFxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idXR0b24sXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLFxuYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5scC1mb3JtLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIHN2Zyxcbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWltYWdlLFxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIC5idWJibGUtaW1hZ2UsXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTlyZW07XG4gICAgICB0b3A6IDMuNzVyZW07IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuYnViYmxlLWltYWdlIC5zdG9yeS1jbGlwLFxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtaW1hZ2UgLnN0b3J5LWNsaXAge1xuICAgICAgICB3aWR0aDogMTMuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzLjYyNXJlbTsgfSB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3RvcmllcyAuc3RvcnktY2xpcCxcbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuc3RvcnktY2xpcCB7XG4gIHdpZHRoOiA2LjkzNzVyZW07XG4gIGhlaWdodDogNi45Mzc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAycmVtOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMC44MjVyZW0gMS4yNXJlbTsgfVxuXG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnV0dG9uLFxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbixcbmJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAubHAtZm9ybS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmJ1YmJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnViYmxlIC5idWJibGUtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idWJibGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4yNXJlbSAzLjEyNXJlbSAzLjEyNXJlbTsgfVxuICBcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jdGEtYnViYmxlIC5idXR0b24sXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24sXG4gIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAubHAtZm9ybS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSAuYnV0dG9uLFxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLFxuICBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUgLmxwLWZvcm0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNXJlbTsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N1YnNjcmliZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fdmlkZW8tY29udGVudC13cmFwcGVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fdmlkZW8tYmxvY2sgLmhhcy1tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ny4xODc1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWJsb2NrIC5oYXMtbWVkaWEgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWJsb2NrLmhhcy1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1ibG9jay5oYXMtY29udGVudCAuYnV0dG9uLCAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWJsb2NrLmhhcy1jb250ZW50IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1ibG9jay5oYXMtY29udGVudCAubHAtZm9ybS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1ibG9jay5oYXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA2MjVyZW07IH1cbiAgICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1jb250ZW50LXdyYXBwZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX192aWRlby1ibG9jay5oYXMtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygzM3B4KSk7IH0gfVxuXG5bY2xhc3NePSd0YWcnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgY29sb3I6ICMwMDQ1NTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIFtjbGFzc149J3RhZyddOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBbY2xhc3NePSd0YWcnXS5fX2xlZ2FsLWlzc3VlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTMzMjg5OyB9XG4gIFtjbGFzc149J3RhZyddLl9fanVyaXNkaWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzc0QzBGOyB9XG4gIFtjbGFzc149J3RhZyddLl9fd2hvLXlvdS1hcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmFiNDsgfVxuICBbY2xhc3NePSd0YWcnXS5fX2xvY2F0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY4ZDk5OyB9XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2JyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQwNjI1cmVtOyB9XG4gICNicmVhZGNydW1iID4gc3BhbiA+IHNwYW4gPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzFiNDQ1MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTsgfVxuICAgICNicmVhZGNydW1iIGE6aG92ZXIsICNicmVhZGNydW1iIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDOENBQ0M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBtYXJnaW46IDAuNnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNicmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNicmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG5cbi55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS13cmFwcGVyIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZjg7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMzc1cmVtIHNvbGlkICMxMTcxQjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAueW91ci1sZWdhbC1qb3VybmV5X190aWxlLXdyYXBwZXIgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS4zNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUtd3JhcHBlciAueW91ci1sZWdhbC1qb3VybmV5X190aWxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUtd3JhcHBlciAueW91ci1sZWdhbC1qb3VybmV5X190aWxlOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAueW91ci1sZWdhbC1qb3VybmV5X190aWxlLXdyYXBwZXIgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZSAueW91ci1sZWdhbC1qb3VybmV5X190aWxlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMWI0NDUyOyB9XG4gICAgICAueW91ci1sZWdhbC1qb3VybmV5X190aWxlLXdyYXBwZXIgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZSAueW91ci1sZWdhbC1qb3VybmV5X190aWxlLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS13cmFwcGVyIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS1yZWFkLW1vcmUge1xuICAgICAgY29sb3I6ICMxMTcxQjQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS13cmFwcGVyIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS1yZWFkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS13cmFwcGVyIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS4zNzVyZW0pOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS13cmFwcGVyIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEvMykgKiAxMDAlIC0gMS4zNzVyZW0pOyB9IH1cblxuLnN0aWNreS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgLnN0aWNreS1wb3NpdGlvbi5oaWRlLWFwcGx5LW5vdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbmJvZHkubG9nZ2VkLWluIC5zdGlja3ktcG9zaXRpb24ge1xuICB0b3A6IGNhbGMoMmVtICsgOTZweCk7IH1cblxuLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IC5maWx0ZXItYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMS4wOTM3NXJlbTsgfVxuICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICMxYjQ0NTI7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAgIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdOmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19vcGVuLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdLl9fb3Blbi1maWx0ZXJzLCAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2FwcGx5LWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3OTMyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX29wZW4tZmlsdGVyczpob3ZlciwgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19hcHBseS1maWx0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY5NDVCICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdLl9fb3Blbi1maWx0ZXJzOmFjdGl2ZSwgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19hcHBseS1maWx0ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QUY4NCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX29wZW4tZmlsdGVyczpmb2N1cywgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19hcHBseS1maWx0ZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTI0OTFFICFpbXBvcnRhbnQ7IH1cbiAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2Nsb3NlLWZpbHRlcnMsIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdLl9fY2xlYXItZmlsdGVycyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdLl9fY2xvc2UtZmlsdGVyczpob3ZlciwgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbGVhci1maWx0ZXJzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNkE3QSAhaW1wb3J0YW50OyB9XG4gICAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2Nsb3NlLWZpbHRlcnM6YWN0aXZlLCAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2NsZWFyLWZpbHRlcnM6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2OEY5QiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2Nsb3NlLWZpbHRlcnM6Zm9jdXMsIC5maWx0ZXItY29udHJvbF9fbW9iaWxlLW9ubHkgYnV0dG9uW2NsYXNzXj1cImZpbHRlci1jb250cm9sXCJdLl9fY2xlYXItZmlsdGVyczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2OEY5QiAhaW1wb3J0YW50OyB9XG4gICAgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbGVhci1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzlweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMzlweCAhaW1wb3J0YW50OyB9XG4gICAgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbG9zZS1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbG9zZS1maWx0ZXJzOmJlZm9yZSwgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbG9zZS1maWx0ZXJzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXS5fX2Nsb3NlLWZpbHRlcnM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSBidXR0b25bY2xhc3NePVwiZmlsdGVyLWNvbnRyb2xcIl0uX19jbG9zZS1maWx0ZXJzOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyLWNvbnRyb2xfX21vYmlsZS1vbmx5IC5yZXNvdXJjZS1maWx0ZXJzLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXNvdXJjZS1maWx0ZXItaW50cm8ge1xuICBtYXJnaW4tdG9wOiAyLjEyNXJlbTsgfVxuICAucmVzb3VyY2UtZmlsdGVyLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG5cbi5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIGxhYmVsW2NsYXNzXj1cImZpbHRlci1tYWluLWNhdGVnb3J5XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMzAuNzI4NzElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIGxhYmVsW2NsYXNzXj1cImZpbHRlci1tYWluLWNhdGVnb3J5XCJdIHNwYW4ge1xuICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAuZmlsdGVyLW1haW4tY2F0ZWdvcnktd3JhcHBlciBsYWJlbFtjbGFzc149XCJmaWx0ZXItbWFpbi1jYXRlZ29yeVwiXTpob3ZlciwgLmZpbHRlci1tYWluLWNhdGVnb3J5LXdyYXBwZXIgbGFiZWxbY2xhc3NePVwiZmlsdGVyLW1haW4tY2F0ZWdvcnlcIl06Zm9jdXMsIC5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIGxhYmVsW2NsYXNzXj1cImZpbHRlci1tYWluLWNhdGVnb3J5XCJdLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NDUyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZpbHRlci1tYWluLWNhdGVnb3J5LXdyYXBwZXIgbGFiZWxbY2xhc3NePVwiZmlsdGVyLW1haW4tY2F0ZWdvcnlcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIGxhYmVsW2NsYXNzXj1cImZpbHRlci1tYWluLWNhdGVnb3J5XCJdIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ucmVzb3VyY2UtZmlsdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yZXNvdXJjZS1maWx0ZXItYXJlYSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzNnB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gM3B4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZXNvdXJjZS1maWx0ZXItYXJlYSAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc291cmNlLWZpbHRlci1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlc291cmNlLWZpbHRlcnMtYm94IHtcbiAgb3JkZXI6IDE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVzb3VyY2UtZmlsdGVycy1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzMTlweDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc291cmNlLWZpbHRlcnMtYm94IC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJlc291cmNlLWZpbHRlcnMtYm94IC5kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuZGVza3RvcC1vbmx5IC5yZXNvdXJjZS1maWx0ZXJzLWhlYWRpbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAucmVzb3VyY2UtZmlsdGVycy1ib3ggLmRlc2t0b3Atb25seSAuY2xlYXItYWxsLWZpbHRlci5idXR0b24sIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuZGVza3RvcC1vbmx5IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci1hbGwtZmlsdGVyLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucmVzb3VyY2UtZmlsdGVycy1ib3ggLmRlc2t0b3Atb25seSAuY2xlYXItYWxsLWZpbHRlci5scC1mb3JtLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA0NTU5OyB9XG4gIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuZmlsdGVyLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTI4LCA2NCwgMTUyLCAwLjEpLCByZ2JhKDEyOCwgNjQsIDE1MiwgMC4xKSksICNGRkZGRkY7XG4gICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSwgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NDUyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlOmJlZm9yZSwgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMS44NzVyZW07IH0gfVxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlc291cmNlLWZpbHRlcnMtYm94IGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTQyRjg3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tb3BlbjpiZWZvcmUsIC5yZXNvdXJjZS1maWx0ZXJzLWJveCBidXR0b24uYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tb3BlbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJlc291cmNlLWZpbHRlcnMtYm94IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucmVzb3VyY2UtZmlsdGVycy1ib3ggLmFjY29yZGlvbi1jb250ZW50IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEyOCwgNjQsIDE1MiwgMC4xKSwgcmdiYSgxMjgsIDY0LCAxNTIsIDAuMSkpLCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuYWNjb3JkaW9uLWNvbnRlbnQgbGFiZWwge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiA4cHggNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NTU5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAucmVzb3VyY2UtZmlsdGVycy1ib3ggLmFjY29yZGlvbi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAucmVzb3VyY2UtZmlsdGVycy1ib3ggLmFjY29yZGlvbi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuYWNjb3JkaW9uLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICBvdXRsaW5lOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZXNvdXJjZS1maWx0ZXJzLWJveCAuYWNjb3JkaW9uLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmZpbHRlci1yZXN1bHRzLXNlY3Rpb24ge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgei1pbmRleDogMDsgfVxuICAuZmlsdGVyLXJlc3VsdHMtc2VjdGlvbiAubGFzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWx0ZXItcmVzdWx0cy1zZWN0aW9uIC5sb2FkLXN0cm9rZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5maWx0ZXItcmVzdWx0cy1zZWN0aW9uIC5sb2FkLXN0cm9rZS5sb2FkaW5nLW1vcmUge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5maWx0ZXItcmVzdWx0cy1zZWN0aW9uIC5sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpbHRlci1yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5maWx0ZXItcmVzdWx0cy1zZWN0aW9uIC5sb2FkLXN0cm9rZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuICAgICAgICAuZmlsdGVyLXJlc3VsdHMtc2VjdGlvbiAubG9hZC1zdHJva2UubG9hZGluZy1tb3JlIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG5cbi5hY2NvcmRpb24tdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFjY29yZGlvbi10aWxlIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb24tdGlsZSAuYWNjb3JkaW9uLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbHVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS44NzVyZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTsgfVxuICAgIC5hY2NvcmRpb24tdGlsZSAuYWNjb3JkaW9uLWhlYWRpbmcgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5hY2NvcmRpb24tdGlsZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5hY2NvcmRpb24tdGlsZS5vcGVuIC5hY2NvcmRpb24taGVhZGluZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWludXMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3J5Ym9hcmQtd3JhcHBlciAuc3Rvcnlib2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjMuMTI1cmVtOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU0ZTk2OyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YzRkOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4M2MyOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyZjg3OyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQ6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmFkOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtaW1hZ2UsXG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3J5Ym9hcmQtd3JhcHBlciAuc3Rvcnlib2FyZC1jb250ZW50IC5zdG9yeWJvYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtdGV4dCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIgLnN0b3J5Ym9hcmQtY29udGVudCAuc3Rvcnlib2FyZC10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3J5Ym9hcmQtd3JhcHBlciAuc3Rvcnlib2FyZC1jb250ZW50IC5zdG9yeWJvYXJkLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtdGV4dCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIgLnN0b3J5Ym9hcmQtY29udGVudCAuc3Rvcnlib2FyZC10ZXh0IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtdGV4dCAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIgLnN0b3J5Ym9hcmQtY29udGVudCAuc3Rvcnlib2FyZC1pbWFnZSxcbiAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fc3Rvcnlib2FyZC13cmFwcGVyIC5zdG9yeWJvYXJkLWNvbnRlbnQgLnN0b3J5Ym9hcmQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yeWJvYXJkLXdyYXBwZXIgLnN0b3J5Ym9hcmQtY29udGVudCAuc3Rvcnlib2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIG9yZGVyOiAtMTsgfSB9XG5cbmJ1dHRvbltpZF49XCJoai1zdXJ2ZXlcIl06bm90KC5tZWdhKTpub3QoLmNsZWFyKSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYnV0dG9uW2lkXj1cImhqLXN1cnZleVwiXTpub3QoLm1lZ2EpOm5vdCguY2xlYXIpIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbi5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5LCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIucHJpbWFyeSwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5LCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci50ZXJ0aWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IC5ncmlkLXgsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSAuZ3JpZC14LCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci50ZXJ0aWFyeSAuZ3JpZC14IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgLmdyaWQteCAuY2VsbCwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IC5ncmlkLXggLmNlbGwsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IC5ncmlkLXggLmNlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjc1cmVtOyB9XG4gICAgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIucHJpbWFyeSAuY2VsbCwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IC5jZWxsLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci50ZXJ0aWFyeSAuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgLmdyaWQteCwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IC5ncmlkLXgsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgLmdyaWQteCAuY2VsbCwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IC5ncmlkLXggLmNlbGwsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IC5ncmlkLXggLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMDkzNzVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnksIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIudGVydGlhcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IC5ncmlkLXgsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSAuZ3JpZC14LCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci50ZXJ0aWFyeSAuZ3JpZC14IHtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgLmdyaWQtY29udGFpbmVyLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5zZWNvbmRhcnkgLmdyaWQtY29udGFpbmVyLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci50ZXJ0aWFyeSAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGgxLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGgzLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5zZWNvbmRhcnkgaDEsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSBoMywgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIudGVydGlhcnkgaDEsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IGgzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IC5jZWxsLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5zZWNvbmRhcnkgLmNlbGwsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IC5jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGgxLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGgzLCAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5zZWNvbmRhcnkgaDEsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSBoMywgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIudGVydGlhcnkgaDEsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IGgzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgcCwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IHAsIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IHAge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGEubWVnYS5hbGVydC5idXR0b24sIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnByaW1hcnkgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gYS5tZWdhLmFsZXJ0LmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucGFnZS1idWlsZGVyLS1zZWN0aW9uI2hlYWRlciAuZ3JpZC1jb250YWluZXIgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19wYWdlLWhlYWRlci5wcmltYXJ5IGEubWVnYS5hbGVydC5scC1mb3JtLWJ1dHRvbiwgLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIuc2Vjb25kYXJ5IGEubWVnYS5hbGVydC5idXR0b24sIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBhLm1lZ2EuYWxlcnQubHAtZm9ybS1idXR0b24sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnNlY29uZGFyeSBhLm1lZ2EuYWxlcnQubHAtZm9ybS1idXR0b24sIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IGEubWVnYS5hbGVydC5idXR0b24sIC5wYWdlLWJ1aWxkZXItLXNlY3Rpb24jaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3BhZ2UtaGVhZGVyLnRlcnRpYXJ5IGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubWVnYS5hbGVydC5scC1mb3JtLWJ1dHRvbiwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiNoZWFkZXIgLmdyaWQtY29udGFpbmVyIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIudGVydGlhcnkgYS5tZWdhLmFsZXJ0LmxwLWZvcm0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MDQwOTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWluLWhlaWdodDogMi43NXJlbTsgfVxuXG4udG9wLWZpbGxlZC10cmlhbmdsZSxcbi5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlLFxuLnRvcC1ob2xsb3ctdHJpYW5nbGUsXG4uYm90dG9tLWhvbGxvdy10cmlhbmdsZSxcbi50b3AtZmlsbGVkLXRyaWFuZ2xlLTIsXG4uYm90dG9tLWZpbGxlZC10cmlhbmdsZS0yLFxuLnRvcC1ob2xsb3ctdHJpYW5nbGUtMixcbi5ib3R0b20taG9sbG93LXRyaWFuZ2xlLTIsXG4uZmlsbGVkLXNlY29uZGFyeS10cmlhbmdsZSxcbi5ob2xsb3ctc2Vjb25kYXJ5LXRyaWFuZ2xlLFxuLnNlY29uZGFyeS1pbWFnZS10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9wLWZpbGxlZC10cmlhbmdsZSBzdmcsXG4gIC5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlIHN2ZyxcbiAgLnRvcC1ob2xsb3ctdHJpYW5nbGUgc3ZnLFxuICAuYm90dG9tLWhvbGxvdy10cmlhbmdsZSBzdmcsXG4gIC50b3AtZmlsbGVkLXRyaWFuZ2xlLTIgc3ZnLFxuICAuYm90dG9tLWZpbGxlZC10cmlhbmdsZS0yIHN2ZyxcbiAgLnRvcC1ob2xsb3ctdHJpYW5nbGUtMiBzdmcsXG4gIC5ib3R0b20taG9sbG93LXRyaWFuZ2xlLTIgc3ZnLFxuICAuZmlsbGVkLXNlY29uZGFyeS10cmlhbmdsZSBzdmcsXG4gIC5ob2xsb3ctc2Vjb25kYXJ5LXRyaWFuZ2xlIHN2ZyxcbiAgLnNlY29uZGFyeS1pbWFnZS10cmlhbmdsZSBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC50b3AtZmlsbGVkLXRyaWFuZ2xlLFxuICAgIC5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlLFxuICAgIC50b3AtaG9sbG93LXRyaWFuZ2xlLFxuICAgIC5ib3R0b20taG9sbG93LXRyaWFuZ2xlLFxuICAgIC50b3AtZmlsbGVkLXRyaWFuZ2xlLTIsXG4gICAgLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUtMixcbiAgICAudG9wLWhvbGxvdy10cmlhbmdsZS0yLFxuICAgIC5ib3R0b20taG9sbG93LXRyaWFuZ2xlLTIsXG4gICAgLmZpbGxlZC1zZWNvbmRhcnktdHJpYW5nbGUsXG4gICAgLmhvbGxvdy1zZWNvbmRhcnktdHJpYW5nbGUsXG4gICAgLnNlY29uZGFyeS1pbWFnZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcC1maWxsZWQtdHJpYW5nbGUge1xuICByaWdodDogOCU7XG4gIHRvcDogNTYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTcuNjdkZWcpOyB9XG5cbi50b3AtaG9sbG93LXRyaWFuZ2xlIHtcbiAgdG9wOiAtMzQlO1xuICByaWdodDogMjIlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpOyB9XG5cbi5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlIHtcbiAgcmlnaHQ6IDI1JTtcbiAgdG9wOiAxNzclO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMxLjk5ZGVnKTsgfVxuXG4uYm90dG9tLWhvbGxvdy10cmlhbmdsZSB7XG4gIHJpZ2h0OiA1NSU7XG4gIHRvcDogMTM4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTg1Ljc0ZGVnKTsgfVxuXG4udG9wLWZpbGxlZC10cmlhbmdsZS0yIHtcbiAgcmlnaHQ6IDMwJTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzEuOTlkZWcpIHNjYWxlKDAuOSk7IH1cblxuLnRvcC1ob2xsb3ctdHJpYW5nbGUtMiB7XG4gIHRvcDogLTclO1xuICByaWdodDogNTUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtODUuNzRkZWcpIHNjYWxlKDAuOSk7IH1cblxuLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUtMiB7XG4gIHJpZ2h0OiA5JTtcbiAgdG9wOiAxMjIlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTcuNjdkZWcpIHNjYWxlKDAuOSk7IH1cblxuLmJvdHRvbS1ob2xsb3ctdHJpYW5nbGUtMiB7XG4gIHJpZ2h0OiAxMiU7XG4gIHRvcDogNTglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpIHNjYWxlKDAuOSk7IH1cblxuLmZpbGxlZC1zZWNvbmRhcnktdHJpYW5nbGUge1xuICBsZWZ0OiAyNCU7XG4gIHRvcDogMTEyJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE2N2RlZykgc2NhbGUoMS40KTsgfVxuXG4uaG9sbG93LXNlY29uZGFyeS10cmlhbmdsZSB7XG4gIHRvcDogNDIlO1xuICByaWdodDogMzYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpIHNjYWxlKDEuMik7IH1cblxuLnNlY29uZGFyeS1pbWFnZS10cmlhbmdsZSB7XG4gIGxlZnQ6IDEyJTtcbiAgdG9wOiA2JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRvcC1maWxsZWQtdHJpYW5nbGUge1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgdG9wOiA1NiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTk3LjY3ZGVnKTsgfVxuICAudG9wLWhvbGxvdy10cmlhbmdsZSB7XG4gICAgdG9wOiAtMzQlO1xuICAgIHJpZ2h0OiAzMiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUxLjQzZGVnKTsgfVxuICAuYm90dG9tLWZpbGxlZC10cmlhbmdsZSB7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgICB0b3A6IDE3NyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMS45OWRlZyk7IH1cbiAgLmJvdHRvbS1ob2xsb3ctdHJpYW5nbGUge1xuICAgIHJpZ2h0OiA2NSU7XG4gICAgdG9wOiAxMzglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04NS43NGRlZyk7IH1cbiAgLnRvcC1maWxsZWQtdHJpYW5nbGUtMiB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMxLjk5ZGVnKSBzY2FsZSgwLjkpOyB9XG4gIC50b3AtaG9sbG93LXRyaWFuZ2xlLTIge1xuICAgIHRvcDogLTclO1xuICAgIHJpZ2h0OiA1NSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTg1Ljc0ZGVnKSBzY2FsZSgwLjkpOyB9XG4gIC5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlLTIge1xuICAgIHJpZ2h0OiAxOSU7XG4gICAgdG9wOiAxMjIlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05Ny42N2RlZykgc2NhbGUoMC45KTsgfVxuICAuYm90dG9tLWhvbGxvdy10cmlhbmdsZS0yIHtcbiAgICByaWdodDogMjIlO1xuICAgIHRvcDogNTglO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01MS40M2RlZykgc2NhbGUoMC45KTsgfVxuICAuZmlsbGVkLXNlY29uZGFyeS10cmlhbmdsZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogMTEyJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTY3ZGVnKSBzY2FsZSgxLjQpOyB9XG4gIC5ob2xsb3ctc2Vjb25kYXJ5LXRyaWFuZ2xlIHtcbiAgICB0b3A6IDQyJTtcbiAgICByaWdodDogNDYlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01MS40M2RlZykgc2NhbGUoMS4yKTsgfVxuICAuc2Vjb25kYXJ5LWltYWdlLXRyaWFuZ2xlIHtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiA2JTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5ib2R5LmxvZ2dlZC1pbiBoZWFkZXIuZ2xvYmFsLW5hdiB7XG4gIHRvcDogMnJlbTsgfVxuXG4uYnVmZmVyIHtcbiAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idWZmZXIge1xuICAgICAgaGVpZ2h0OiA2LjYyNXJlbTsgfSB9XG5cbmhlYWRlci5nbG9iYWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiA2LjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlci5nbG9iYWwtbmF2LmhlYWRyb29tLS10b3AgdWwubWFpbi1tZW51LCBoZWFkZXIuZ2xvYmFsLW5hdi5oZWFkcm9vbS0tbm90LXRvcCB1bC5tYWluLW1lbnUge1xuICAgICAgaGVpZ2h0OiA2LjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGhlYWRlci5nbG9iYWwtbmF2IC5zdGlja3ktaGVscCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNS4xMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY2ODI1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIGhlYWRlci5nbG9iYWwtbmF2LmhlYWRyb29tLS1ub3QtdG9wIC5sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogOC41NjI1cmVtOyB9IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgYS5sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIGhlYWRlci5nbG9iYWwtbmF2IC5oYW1idXJnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiAuaGFtYnVyZ2VyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiAuaGFtYnVyZ2VyIHNwYW4ubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjE4NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIGhlYWRlci5nbG9iYWwtbmF2IC5jbG9zZS1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiBidXR0b24udG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMjVyZW07IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgYnV0dG9uLnRvZ2dsZS1tZW51IGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgZGl2Lm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IGRpdi5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IGRpdi5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgZGl2Lm1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgLnF1aWNrLWxpbmtzIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQzI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS40Mzc1cmVtOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDQ4OTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3MgYSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzA5cHgpIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IC5xdWljay1saW5rcyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMxMHB4KSBhbmQgKG1heC13aWR0aDogMTUzNHB4KSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3Mge1xuICAgICAgICByaWdodDogOTMwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzVweCkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgcmlnaHQ6IDEwODBweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IC5xdWljay1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1NHB4O1xuICAgICAgICB0b3A6IDI3cHg7IH1cbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgLnF1aWNrLWxpbmtzIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxOHB4IDEwcHggMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIGhlYWRlci5nbG9iYWwtbmF2IGEubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3Mge1xuICAgICAgcmlnaHQ6IDEyNnB4OyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiBhLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgLm1lbnUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdi5vcGVuIC5tZW51IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhweCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdi5vcGVuLWluIC5tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIGhlYWRlci5nbG9iYWwtbmF2Lm9wZW4tb3V0IC5tZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEsIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYTpob3ZlciwgaGVhZGVyLmdsb2JhbC1uYXYgLm1haW4tbWVudSBsaSBhOmZvY3VzLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEuZGlzYWJsZWQsIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmdsb2JhbC1uYXYgLm1haW4tbWVudSBsaSBhLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGFbZGlzYWJsZWRdLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGFbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYSwgaGVhZGVyLmdsb2JhbC1uYXYgLm1haW4tbWVudSBsaSBhLmRpc2FibGVkLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGFbZGlzYWJsZWRdLCBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYS5kaXNhYmxlZDpmb2N1cywgaGVhZGVyLmdsb2JhbC1uYXYgLm1haW4tbWVudSBsaSBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGE6aG92ZXIsIGhlYWRlci5nbG9iYWwtbmF2IC5tYWluLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBncmF5OyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiAubWFpbi1tZW51IGxpIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSAuaXNfZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5pY29uLWFycm93ZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5pY29uLWFycm93ZG93bjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJekxqQXVNaXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTXpJZ016STdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvak1VSTBORFV6TzMwS1BDOXpkSGxzWlQ0S1BIUnBkR3hsUG1GeWNtOTNaRzkzYmp3dmRHbDBiR1UrQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDBMallzTnk0MmJERXhMamNzTVRFdU1rd3lOeTQzTERjdU5td3lMamtzTWk0NVRERTJMREkwTGpSc0xURTBMalV0TVRSTU5DNDJMRGN1Tm5vaUx6NEtQQzl6ZG1jK0NnPT0pIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgLmljb24tYXJyb3dkb3duIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSAuaWNvbi1hcnJvd2Rvd24ge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKSBsaS5oaWRkZW5fb25fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpID4gYSAudW5kZXJsaW5lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAycHgpLCAjMDBiYWI0IDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDMwMG1zOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMWI0NDUyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKTpob3ZlciAudW5kZXJsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpOmhvdmVyID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pNVUkwTkRVek8zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjU1OyB9IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSwgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMWI0NDUyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSwgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDQUNDOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhLCBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NTU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUsIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pSa1pHUmtaR08zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpOm5vdCgub3BlbikgPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfSB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NTUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU2OyB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpOm5vdCgub3BlbikgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI0NDUyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpub3QoLm9wZW4pID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTVVJME5EVXpPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUmtaR1JrWkdPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDsgfSB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluOyB9IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTY7IH0gfVxuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpOm5vdCgub3BlbikgPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTVVJME5EVXpPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDsgfSB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDQUNDOyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhLFxuICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0NjU1OyB9IH1cbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSxcbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pSa1pHUmtaR08zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUsXG4gICAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOENBQ0M7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgICAgICAgICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51ID4gbGk6bm90KC5zZWFyY2gtY29udGFpbmVyKS5vcGVuID4gLnN1Yi1tZW51ID4gbGkub3BlbiA+IC5zdWItbWVudSA+IGxpLm9wZW4gPiAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTQ2NTU7IH0gfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSAuaWNvbi1hcnJvd2Rvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgLmljb24tY3VzdG9tLWV4dGVybmFsLWxpbms6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM4cHg7XG4gICAgICByaWdodDogLTVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5pY29uLWN1c3RvbS1leHRlcm5hbC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSAuaWNvbi1jdXN0b20tZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMTJweDsgfSB9XG4gIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzJweCAxNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0NXB4IDMycHggMTVweDsgfVxuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjMwcHg7IH1cbiAgICAgIGhlYWRlci5nbG9iYWwtbmF2IHVsLm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgbGkgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMWI0NDUyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIGJ1dHRvbiAuaWNvbi1jdXN0b20tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gYnV0dG9uIC5pY29uLWN1c3RvbS1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgaGVhZGVyLmdsb2JhbC1uYXYgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtOyB9XG4gICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0LjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaGVhZGVyLmdsb2JhbC1uYXYgZm9ybS5zZWFyY2gtZm9ybSBbdHlwZT1cInRleHRcIl06YWN0aXZlLCBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIFt0eXBlPVwidGV4dFwiXTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxLjVyZW07IH1cbiAgICAgICAgICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgYnV0dG9uLCBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIFt0eXBlPVwidGV4dFwiXTphY3RpdmUgKyBidXR0b24sIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0gW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLXdpdGhpbiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5zb2NpYWwtYnV0dG9ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMWI0NDUyICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzVweCkge1xuICAgIGhlYWRlci5nbG9iYWwtbmF2IGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgYnV0dG9uLCBoZWFkZXIuZ2xvYmFsLW5hdiBmb3JtLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSArIGJ1dHRvbiwgaGVhZGVyLmdsb2JhbC1uYXYgZm9ybS5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cy13aXRoaW4gKyBidXR0b24ge1xuICAgICAgICAgIHJpZ2h0OiAtMTE1cHg7IH0gfVxuXG4ubm90LWZvdW5kIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICBoZWFkZXIuZ2xvYmFsLW5hdiAucXVpY2stbGlua3Mge1xuICAgIHJpZ2h0OiA4MHB4OyB9XG4gICAgaGVhZGVyLmdsb2JhbC1uYXYgLnF1aWNrLWxpbmtzIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLmdsb2JhbC1uYXYgLmhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG4gIC5tYWluLW1lbnUgPiBsaS5vcGVuIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gYSA+IHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBoZWFkZXIuZ2xvYmFsLW5hdiB1bC5tYWluLW1lbnUgPiBsaTpub3QoLnNlYXJjaC1jb250YWluZXIpLm9wZW4gPiAuaWNvbi1hcnJvd2Rvd246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJK1BIQmhkR2dnWkQwaVRUUXVOaUEzTGpac01URXVOeUF4TVM0eVRESTNMamNnTnk0MmJESXVPU0F5TGpsTU1UWWdNalF1Tkd3dE1UUXVOUzB4TkNBekxqRXRNaTQ0ZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT0pIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH0gfVxuXG5kaXYuaGlkZS1mb3ItbGFyZ2UgdWwuc29jaWFsLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBkaXYuaGlkZS1mb3ItbGFyZ2UgdWwuc29jaWFsLWJ1dHRvbnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgZGl2LmhpZGUtZm9yLWxhcmdlIHVsLnNvY2lhbC1idXR0b25zIGxpOm50aC1vZi10eXBlKDFuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5oYW1idXJnZXIuaGFtYnVyZ2VyLS1zcGluLmhpZGUtZm9yLWxhcmdlLmhpZGUtZm9yLXByaW50IHtcbiAgcGFkZGluZzogMTVweCAwcHggIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLXN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjhkOTk7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mb290ZXItc3Vic2NyaWJlIGgzIGJyLFxuICAuZm9vdGVyLXN1YnNjcmliZSAuaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLXN1YnNjcmliZSBoMyxcbiAgICAuZm9vdGVyLXN1YnNjcmliZSAuaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgaDMgYnIsXG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSAuaDMgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIGg1LFxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAubWM0d3AtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLmZvbGxvdy11cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAuZm9sbG93LXVzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDkzNzVyZW07IH0gfVxuXG5mb290ZXIuZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQ0NTI7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgZm9vdGVyLmdsb2JhbC1mb290ZXIgYSxcbiAgZm9vdGVyLmdsb2JhbC1mb290ZXIgbGksXG4gIGZvb3Rlci5nbG9iYWwtZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGZvb3Rlci5nbG9iYWwtZm9vdGVyIGEgaSxcbiAgICBmb290ZXIuZ2xvYmFsLWZvb3RlciBsaSBpLFxuICAgIGZvb3Rlci5nbG9iYWwtZm9vdGVyIHAgaSB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIGZvb3Rlci5nbG9iYWwtZm9vdGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyLmdsb2JhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9XG4gICAgICBmb290ZXIuZ2xvYmFsLWZvb3RlciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDA7IH1cbiAgICAgIGZvb3Rlci5nbG9iYWwtZm9vdGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGZvb3Rlci5nbG9iYWwtZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICBmb290ZXIuZ2xvYmFsLWZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgZm9vdGVyLmdsb2JhbC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBmb290ZXIuZ2xvYmFsLWZvb3RlciAucmVnaXN0ZXJlZCBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGZvb3Rlci5nbG9iYWwtZm9vdGVyIC5yZWdpc3RlcmVkIHAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiA1NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICBmb290ZXIuZ2xvYmFsLWZvb3RlciBsaSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYXNpZGUuc3RpY2t5LXNpZGViYXIge1xuICAgIHRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuYXNpZGUuc3RpY2t5LXNpZGViYXIuZXh0cmEtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuYXNpZGUuc3RpY2t5LXNpZGViYXIgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFiNDQ1MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG5cbmFzaWRlLnN0aWNreS1zaWRlYmFyIHVsLnN0aWNreS1saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYXNpZGUuc3RpY2t5LXNpZGViYXIgdWwuc3RpY2t5LWxpbmtzIGxpIGEge1xuICBjb2xvcjogIzFiNDQ1MjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvdXIgMTUwbXMgbGluZWFyOyB9XG4gIGFzaWRlLnN0aWNreS1zaWRlYmFyIHVsLnN0aWNreS1saW5rcyBsaSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM3NjhkOTk7IH1cbiAgYXNpZGUuc3RpY2t5LXNpZGViYXIgdWwuc3RpY2t5LWxpbmtzIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6ICNFQ0ZBRkU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgYXNpZGUuc3RpY2t5LXNpZGViYXIgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgYXNpZGUuc3RpY2t5LXNpZGViYXIgdWwuc3RpY2t5LWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbmFzaWRlLnN0aWNreS1zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmEwNTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYXNpZGUuc3RpY2t5LXNpZGViYXIgLmNhbGwtdG8tYWN0aW9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGFzaWRlLnN0aWNreS1zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbiAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbi1zcGFjZS1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnB4OyB9XG4gIC5zb2NpYWwtYnV0dG9ucyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnNvY2lhbC1idXR0b25zIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNvY2lhbC1idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ubWVkaWEtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWY4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgLm1lZGlhLWRvd25sb2FkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1kb3dubG9hZCBhIHtcbiAgICBjb2xvcjogIzAwMDBFRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWVkaWEtZG93bmxvYWQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVkaWEtZG93bmxvYWQgLm1lZGlhLWRvd25sb2FkX19tZXRhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLm1lZGlhLWRvd25sb2FkIC5tZWRpYS1kb3dubG9hZF9fbWV0YSA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lZGlhLWRvd25sb2FkLmhhcy1wcmV2aWV3LWltYWdlIC5tZWRpYS1kb3dubG9hZF9fbWV0YSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAubWVkaWEtZG93bmxvYWQuaGFzLXByZXZpZXctaW1hZ2UgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5tZWRpYS1kb3dubG9hZDpub3QoLmhhcy1wcmV2aWV3LWltYWdlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLm1lZGlhLWRvd25sb2FkOm5vdCguaGFzLXByZXZpZXctaW1hZ2UpIGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1kb3dubG9hZC5sb2dpbi1yZXF1aXJlZCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNzY4ZDk5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuM2VtOyB9XG4gICAgLm1lZGlhLWRvd25sb2FkLmxvZ2luLXJlcXVpcmVkIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLCAubWVkaWEtZG93bmxvYWQubG9naW4tcmVxdWlyZWQgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3R0b206IC4yNWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04Jz8lM2UlM2Nzdmcgd2lkdGg9JzE3cHgnIGhlaWdodD0nMThweCcgdmlld0JveD0nMCAwIDE3IDE4JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNlJTNjdGl0bGUlM2Vub3VuX0xvY2tfMzM4MzE1MiUzYy90aXRsZSUzZSUzY2cgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM2UlM2NnIGlkPSdDb250ZW50LVBhZ2UnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03OTguMDAwMDAwLCAtMjE5NC4wMDAwMDApJyBmaWxsPSclMjM3NjhFOUEnIGZpbGwtcnVsZT0nbm9uemVybyclM2UlM2NnIGlkPSdub3VuX0xvY2tfMzM4MzE1MicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNzk4LjAwMDAwMCwgMjE5NC4wMDAwMDApJyUzZSUzY3BhdGggZD0nTTcuNzUzMDgyMiwxMC41NTgyNTg3IEw3Ljc1MzA2OCwxMC41NTgyNTg3IEM3LjM0NTE2OTQ1LDEwLjU1ODI1ODcgNy4wMTQ1MDE1NiwxMC44ODg5MjY2IDcuMDE0NTAxNTYsMTEuMjk2ODI1MiBMNy4wMTQ1MDE1NiwxMi43NTYzMTE0IEM3LjAxNDUwMTU2LDEzLjE2NDIxNzEgNy4zNDUxNzUxMywxMy40OTQ4OTA2IDcuNzUzMDgwNzgsMTMuNDk0ODkwNiBMNy43NTMwODIyLDEzLjQ5NDg5MDYgQzguMTYwOTg3ODUsMTMuNDk0ODkwNiA4LjQ5MTY2LDEzLjE2NDIxNzEgOC40OTE2NiwxMi43NTYzMTE0IEw4LjQ5MTY2LDExLjI5NjgzNzkgQzguNDkxNjYsMTAuODg4OTMyMyA4LjE2MDk4Nzg0LDEwLjU1ODI1ODcgNy43NTMwODIyLDEwLjU1ODI1ODcgWicgaWQ9J1BhdGgnJTNlJTNjL3BhdGglM2UlM2NwYXRoIGQ9J00xMy43ODc5OTUyLDYuMTU4OTc2OCBMMTMuNDU3OTQ3Nyw2LjE1ODk3NjggQzEzLjQ1Nzk0NzcsNi4xMzEwMTMzNCAxMy40NjkxMzA1LDUuODU2OTA5ODEgMTMuNDY5MTMwNSw1Ljc0NTAyMjYgQzEzLjQ2OTEzMDUsMi41ODcxODczMiAxMC45MDk4NjI3LDAuMDI1MTAyODAyNyA3Ljc1MjAxMDM0LDAuMDI1MTAyODAyNyBDNC41OTQxNzUwNSwwLjAyNTEwMjgwMjcgMi4wMzQ5MDc5LDIuNTg3MTg3MzIgMi4wMzQ5MDc5LDUuNzQ1MDIyNiBDMi4wMzQ5MDc5LDUuODU2OTA5ODEgMi4wNDYwODkzLDYuMTMxMDEzMzQgMi4wNDYwODkzLDYuMTU4OTc2OCBMMS43MTYwNDI1Miw2LjE1ODk3NjggQzAuNzg3NDI4MzIzLDYuMTU4OTc2OCAwLjAzNzgyNzQwNzcsNi45MTEzNzY2MiAwLjAzNzgyNzQwNzcsNy44MzcxOTEyMSBMMC4wMzc4Mjc0MDc3LDE2LjIwMzEwMjkgQzAuMDM3ODI3NDA3NywxNy4xMzE3MTY0IDAuNzg3NDI4MzIzLDE3Ljg4MTMxODEgMS43MTYwNDI1MiwxNy44ODEzMTgxIEwxMy43ODc5OTUyLDE3Ljg4MTMxODEgQzE0LjcxNjYwODcsMTcuODgxMzE4MSAxNS40NjYyMTAzLDE3LjEzMTcxNjQgMTUuNDY2MjEwMywxNi4yMDMxMDI5IEwxNS40NjYyMTAzLDcuODM3MTkxMjEgQzE1LjQ2NjIxMDMsNi45MTEzNzY2MiAxNC43MTY2MDg3LDYuMTU4OTc2OCAxMy43ODc5OTUyLDYuMTU4OTc2OCBaIE03Ljc1MjAxMDM0LDEuMzgxNjcwMzMgQzEwLjE5NjYyNDcsMS4zODE2NzAzMyAxMi4xNzY5MDU0LDMuMzYxOTUxMzggMTIuMTc2OTA1NCw1LjgwNjU2NTc4IEMxMi4xNzY5MDU0LDUuOTI2ODM1NSAxMi4xNjg1MjM2LDYuMDQxNTA1OTkgMTIuMTYwMTI0OCw2LjE1ODk3NjggTDMuMzQzOTEzNjEsNi4xNTg5NzY4IEMzLjMzNTUxNDA3LDYuMDQxNTA1OTkgMy4zMjcxMzE1Niw1LjkyNjgzNTUgMy4zMjcxMzE1Niw1LjgwNjU2NTc4IEMzLjMyNzEzMTU2LDMuMzYxOTUxMzcgNS4zMDc0MTI5NiwxLjM4MTY3MDMzIDcuNzUyMDEwMzQsMS4zODE2NzAzMyBaIE0xMy45NTM5Mzg4LDE1Ljc3ODI3MzcgQzEzLjk1MzkzODgsMTYuMTQwNjkxNSAxMy42NTc0MTE2LDE2LjQzNzIxODcgMTMuMjk1MDEwNSwxNi40MzcyMTg3IEwxLjk3NDk5NzcsMTYuNDM3MjE4NyBDMS42MTI1Nzk4NiwxNi40MzcyMTg3IDEuMzE2MDcwMDUsMTYuMTQwNjkxNSAxLjMxNjA3MDA1LDE1Ljc3ODI3MzcgTDEuMzE2MDcwMDUsOC4wOTYxNjMxMSBDMS4zMTYwNzAwNSw3LjczMDk5NzE2IDEuNjEyNTc5ODYsNy40MzcyMTg3NCAxLjk3NDk5NzcsNy40MzcyMTg3NCBMMTMuMjk1MDEwNSw3LjQzNzIxODc0IEMxMy42NTc0MTE2LDcuNDM3MjE4NzQgMTMuOTUzOTM4OCw3LjczMDk5NzE2IDEzLjk1MzkzODgsOC4wOTYxNjMxMSBMMTMuOTUzOTM4OCwxNS43NzgyNzM3IFonIGlkPSdTaGFwZSclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjL2clM2UlM2MvZyUzZSUzYy9zdmclM2VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucHJpbnRzaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucHJpbnRzaGFyZSBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1LjYyNXJlbTsgfVxuICAucHJpbnRzaGFyZSAucHJpbnRzaGFyZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gIC5wcmludHNoYXJlIC5wcmludHNoYXJlX19zaGFyZS1idXR0b24sXG4gIC5wcmludHNoYXJlIC5wcmludHNoYXJlX19wcmludC1idXR0b24ge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NDUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnByaW50c2hhcmUgLnByaW50c2hhcmVfX3NoYXJlLWJ1dHRvbi5mYWNlYm9vayxcbiAgICAucHJpbnRzaGFyZSAucHJpbnRzaGFyZV9fcHJpbnQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTU2OTU7IH1cbiAgICAucHJpbnRzaGFyZSAucHJpbnRzaGFyZV9fc2hhcmUtYnV0dG9uLnR3aXR0ZXIsXG4gICAgLnByaW50c2hhcmUgLnByaW50c2hhcmVfX3ByaW50LWJ1dHRvbi50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAucHJpbnRzaGFyZSAucHJpbnRzaGFyZV9fc2hhcmUtYnV0dG9uLmVtYWlsLFxuICAgIC5wcmludHNoYXJlIC5wcmludHNoYXJlX19wcmludC1idXR0b24uZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNjgyNTsgfVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG5cbi5jYWxsLW91dC1ib3gge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAyLjE4NzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmNhbGwtb3V0LWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyB9XG4gICAgLmNhbGwtb3V0LWJveCBoMiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhbGwtb3V0LWJveCBoMiBpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNhbGwtb3V0LWJveCBwOmZpcnN0LWNoaWxkLCAuY2FsbC1vdXQtYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1idWlsZGVyLmFyY2hpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWJmNjtcbiAgcGFkZGluZzogMy4xMjVyZW07XG4gIG1hcmdpbjogLTEuODc1cmVtIGF1dG8gM3JlbTsgfVxuICAuYXJjaGl2ZSAuYXJjaGl2ZS0taGVhZGVyIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcmNoaXZlIC5hcmNoaXZlLS1oZWFkZXIgLnN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmFyY2hpdmUgLmFyY2hpdmUtLXJlc3VsdHMsXG4uYXJjaGl2ZSAuYXJjaGl2ZS0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYXJjaGl2ZSAuYXJjaGl2ZS0tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAxLjI1cmVtOyB9XG4gIC5hcmNoaXZlIC5hcmNoaXZlLS1yZXN1bHRzLmFyY2hpdmUtLXJlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFyY2hpdmUgLmFyY2hpdmUtLXJlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogMy42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYXJjaGl2ZSAuYXJjaGl2ZS0tcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFyY2hpdmUgLmFyY2hpdmUtLXJlc3VsdHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXJjaGl2ZSAuYXJjaGl2ZS0tcmVzdWx0cyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFyY2hpdmUgLmFyY2hpdmUtLXJlc3VsdHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuXG4uYXJjaGl2ZSAuc2VhcmNoLXJlc3VsdHMtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTsgfVxuXG4uYXJjaGl2ZSAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJjaGl2ZSAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGFkYTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMCAwLjc1cmVtOyB9XG4gICAgLmFyY2hpdmUgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0gYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzFiNDQ1MjsgfVxuICAgIC5hcmNoaXZlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1pdGVtIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICM4MDM3YTU7XG4gICAgICBtaW4td2lkdGg6IDUuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxuICAgIC5hcmNoaXZlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1pdGVtIGE6aG92ZXIsIC5hcmNoaXZlIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIgLnNlYXJjaC1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDOENBQ0M7IH1cblxuLnNlYXJjaC1yZXN1bHRzLFxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogIzUzMzI4OTsgfVxuXG4ud3AtcGFnZW5hdmkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA0cmVtIDAgNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAud3AtcGFnZW5hdmk6OmJlZm9yZSwgLndwLXBhZ2VuYXZpOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLndwLXBhZ2VuYXZpOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndwLXBhZ2VuYXZpIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndwLXBhZ2VuYXZpIGxpOmxhc3QtY2hpbGQsIC53cC1wYWdlbmF2aSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLndwLXBhZ2VuYXZpIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLndwLXBhZ2VuYXZpIGEsXG4gIC53cC1wYWdlbmF2aSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgICAud3AtcGFnZW5hdmkgYTpob3ZlcixcbiAgICAud3AtcGFnZW5hdmkgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLndwLXBhZ2VuYXZpIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NTU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAud3AtcGFnZW5hdmkgLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAud3AtcGFnZW5hdmkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLndwLXBhZ2VuYXZpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDg3ODM7IH1cbiAgICAud3AtcGFnZW5hdmkgYS5uZXh0cG9zdHNsaW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4dC1wYWdlLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgIC53cC1wYWdlbmF2aSBhLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJldi1wYWdlLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgIC53cC1wYWdlbmF2aSBhLmZpcnN0LCAud3AtcGFnZW5hdmkgYS5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud3AtcGFnZW5hdmkgPiBhOm5vdChbcmVsXSksXG4gIC53cC1wYWdlbmF2aSA+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW07IH1cblxuLnJhdGluZy1mb3JtIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxYjQ0NTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5yYXRpbmctZm9ybSAubGlrZWJ0bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7IH1cblxuLnJhdGluZy1mb3JtIC5saWtlYnRuLWljb24ge1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1mb3JtIC5saWtlYnRuLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNYXJrIFByb1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0zcHggMCAwIDVweDsgfVxuXG4ucmF0aW5nLWZvcm0gLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtOyB9XG5cbi5yYXRpbmctZm9ybSAubGlrZWJ0bi1idXR0b246bm90KC5sYi12b3RlZCkge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgbGluZWFyOyB9XG4gIC5yYXRpbmctZm9ybSAubGlrZWJ0bi1idXR0b246bm90KC5sYi12b3RlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxvZ28gI0ZpbGwtMSwgLmxvZ28gI0ZpbGwtMywgLmxvZ28gI0ZpbGwtNSB7XG4gIHRyYW5zaXRpb246IGZpbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5sb2dvICNGaWxsLTEge1xuICBmaWxsOiAjRjQ3OTMyOyB9XG5cbi5sb2dvICNGaWxsLTMge1xuICBmaWxsOiAjNDRDOEY1OyB9XG5cbi5sb2dvICNGaWxsLTUge1xuICBmaWxsOiAjMDBCMkFEOyB9XG5cbi5sb2dvOmhvdmVyICNGaWxsLTEge1xuICBmaWxsOiAjNDRDOEY1OyB9XG5cbi5sb2dvOmhvdmVyICNGaWxsLTMge1xuICBmaWxsOiAjMDBCMkFEOyB9XG5cbi5sb2dvOmhvdmVyICNGaWxsLTUge1xuICBmaWxsOiAjRjQ3OTMyOyB9XG5cbkBrZXlmcmFtZXMgZmlsbDEge1xuICAwJSB7XG4gICAgZmlsbDogI0Y0NzkzMjsgfVxuICAzMyUge1xuICAgIGZpbGw6ICM0NEM4RjU7IH1cbiAgNjYlIHtcbiAgICBmaWxsOiAjMDBCMkFEOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsMyB7XG4gIDAlIHtcbiAgICBmaWxsOiAjNDRDOEY1OyB9XG4gIDMzJSB7XG4gICAgZmlsbDogIzAwQjJBRDsgfVxuICA2NiUge1xuICAgIGZpbGw6ICNGNDc5MzI7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGw1IHtcbiAgMCUge1xuICAgIGZpbGw6ICMwMEIyQUQ7IH1cbiAgMzMlIHtcbiAgICBmaWxsOiAjRjQ3OTMyOyB9XG4gIDY2JSB7XG4gICAgZmlsbDogIzQ0QzhGNTsgfSB9XG5cbi5sb2FkLXN0cm9rZSAuY29hdGhhbmdlciB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDc1O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTQ1O1xuICBhbmltYXRpb246IGNvYXRoYW5nZXItZGFyayAxLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5idXR0b24gLmxvYWQtc3Ryb2tlIC5jb2F0aGFuZ2VyLFxuLmJ1dHRvbiAubG9hZC1zdHJva2UgLmNvYXRoYW5nZXIsXG5ib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24gLmxvYWQtc3Ryb2tlIC5jb2F0aGFuZ2VyIHtcbiAgYW5pbWF0aW9uOiBjb2F0aGFuZ2VyLWxpZ2h0IDEuNXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgY29hdGhhbmdlci1kYXJrIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNDU7XG4gICAgc3Ryb2tlOiAjNzY4ZDk5OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlOiAjMDBiYWI0OyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZTogIzc2OGQ5OTsgfSB9XG5cbkBrZXlmcmFtZXMgY29hdGhhbmdlci1saWdodCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTQ1O1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2U6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZpZGVvLXBsYXktbGlnaHQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNTAwO1xuICAgIHN0cm9rZTogI2ZmZjsgfSB9XG5cbmJvZHlbY2xhc3MqPVwiaWUtXCJdIGFzaWRlLnN0aWNreS1zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5wYWdlLWNvbnRlbnQgLmdyaWQteCAubGFyZ2Utb3JkZXItMiB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkuc2luZ2xlLXBvc3QgLnBhZ2UtY29udGVudCAuZ3JpZC14IC5sYXJnZS1vcmRlci0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfSB9XG5cbmRpdiNzdWJtaXNzaW9ucy1hcmNoaXZlLXNlYXJjaC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBkaXYjc3VibWlzc2lvbnMtYXJjaGl2ZS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXYjc3VibWlzc2lvbnMtYXJjaGl2ZS1zZWFyY2gtYm94IC5zZWFyY2gtYm94IFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgZGl2I3N1Ym1pc3Npb25zLWFyY2hpdmUtc2VhcmNoLWJveCAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgICAgY29sb3I6ICMxYjQ0NTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKiwgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFiNDQ1MjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMDkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDkzNzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjA5Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA5Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4wOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMDkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4wOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4wOTM3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjA5Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4wOTM3NXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4wOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wOTM3NXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xODc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuMTg3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE4NzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjE4NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi4xODc1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMi4xODc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMi4xODc1cmVtIC8gMik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMi4xODc1cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAyLjE4NzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi4xODc1cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDIuMTg3NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAyLjE4NzVyZW0gLyAyKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuMDkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjA5Mzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjA5Mzc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMS4wOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4wOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA5Mzc1cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS4wOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMDkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjA5Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMDkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS4wOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMDkzNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjA5Mzc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMDkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wOTM3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMS4wOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuMTg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi4xODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjE4NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjE4NzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTg3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuMTg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjE4NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi4xODc1cmVtKTsgfSB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFyayBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjNzY4ZDk5OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTE3MUI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBmNjE5YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogODByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NjhkOTk7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxYjQ0NTI7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMWI0NDUyO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFiNDQ1MjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuY2l0ZSwgLmNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYjQ0NTI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGNpdGU6YmVmb3JlLCAuY2l0ZS1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmNvZGUsIC5jb2RlLWlubGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NjhkOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFiNDQ1MjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NjhkOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFiNDQ1MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiNDQ1MjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTgsIDE0MSwgMTUzLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYjQ0NTI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTcxQjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NjhkOTk7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWI0NDUyOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2OGQ5OTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY29sb3I6ICMxYjQ0NTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NjhkOTk7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMy42MjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE4LCAxNDEsIDE1MywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYjQ0NTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MjcsIDY4LCA4MiUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTcxQjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICM4MDM3YTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmViZjY7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgwMzdhNTsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjODAzN2E1OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzgwMzdhNTsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmxwLWZvcm0tYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24udGlueSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnRpbnkubHAtZm9ybS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zbWFsbC5scC1mb3JtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5sYXJnZS5scC1mb3JtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZXhwYW5kZWQubHAtZm9ybS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjY4MjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbjpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAubHAtZm9ybS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTdmNDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucHJpbWFyeS5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucHJpbWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnByaW1hcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAucHJpbWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnByaW1hcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNjgyNTtcbiAgICBjb2xvcjogIzFiNDQ1MjsgfVxuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3NzNiO1xuICAgIGNvbG9yOiAjMWI0NDUyOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zZWNvbmRhcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NDUyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQ3MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLnRlcnRpYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAudGVydGlhcnkubHAtZm9ybS1idXR0b24sIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24udGVydGlhcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnN1Y2Nlc3MubHAtZm9ybS1idXR0b24sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnN1Y2Nlc3MuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zdWNjZXNzLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc3VjY2Vzcy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLnN1Y2Nlc3MubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5zdWNjZXNzLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmEwNTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YmE1ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLndhcm5pbmcsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC53YXJuaW5nLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC53YXJuaW5nLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAud2FybmluZy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLndhcm5pbmcuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC53YXJuaW5nLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAud2FybmluZy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLndhcm5pbmcubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhjNTFjO1xuICAgIGNvbG9yOiAjMWI0NDUyOyB9XG4gIC5idXR0b24ud2FybmluZzpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLndhcm5pbmcubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLndhcm5pbmcubHAtZm9ybS1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNiMzM7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmJ1dHRvbi5hbGVydCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmFsZXJ0LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAzN2E1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5hbGVydC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmFsZXJ0LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzZWJiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaG9sbG93LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY2ODI1O1xuICAgIGNvbG9yOiAjZWY2ODI1OyB9XG4gIC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODEzMTA5O1xuICAgIGNvbG9yOiAjODEzMTA5OyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cucHJpbWFyeS5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmNjgyNTtcbiAgICBjb2xvcjogI2VmNjgyNTsgfVxuICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnByaW1hcnkubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cucHJpbWFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODEzMTA5O1xuICAgIGNvbG9yOiAjODEzMTA5OyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5zZWNvbmRhcnkubHAtZm9ybS1idXR0b24sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5zZWNvbmRhcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjQ0NTI7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGUyMjI5O1xuICAgIGNvbG9yOiAjMGUyMjI5OyB9XG4gIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeS5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnlbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cudGVydGlhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5W2Rpc2FibGVkXTpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnRlcnRpYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cudGVydGlhcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cudGVydGlhcnkubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5zdWNjZXNzLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LnN1Y2Nlc3MubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjJhMDUyO1xuICAgIGNvbG9yOiAjMjJhMDUyOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5zdWNjZXNzLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTUwMjk7XG4gICAgY29sb3I6ICMxMTUwMjk7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy53YXJuaW5nLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93Lndhcm5pbmcubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhjNTFjO1xuICAgIGNvbG9yOiAjZjhjNTFjOyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cud2FybmluZy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy53YXJuaW5nLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NjY4MDQ7XG4gICAgY29sb3I6ICM4NjY4MDQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuYWxlcnQubHAtZm9ybS1idXR0b24sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5hbGVydC5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmFsZXJ0LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmhvbGxvdy5hbGVydC5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDM3YTU7XG4gICAgY29sb3I6ICM4MDM3YTU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5ob2xsb3cuYWxlcnQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuaG9sbG93LmFsZXJ0LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDFjNTM7XG4gICAgY29sb3I6ICM0MDFjNTM7IH1cbiAgLmJ1dHRvbi5jbGVhciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmNsZWFyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIubHAtZm9ybS1idXR0b24sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZWY2ODI1OyB9XG4gIC5idXR0b24uY2xlYXI6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxMzEwOTsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5wcmltYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIucHJpbWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnByaW1hcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2VmNjgyNTsgfVxuICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxMzEwOTsgfVxuICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnNlY29uZGFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5zZWNvbmRhcnkubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5zZWNvbmRhcnkubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBlMjIyOTsgfVxuICAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5LCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIudGVydGlhcnkubHAtZm9ybS1idXR0b24sIC5idXR0b24uY2xlYXIudGVydGlhcnkuZGlzYWJsZWQsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF0sIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIudGVydGlhcnkuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIudGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIudGVydGlhcnkubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIudGVydGlhcnk6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci50ZXJ0aWFyeS5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnN1Y2Nlc3MubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5zdWNjZXNzLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMmEwNTI7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTUwMjk7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIud2FybmluZy5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5scC1mb3JtLWJ1dHRvbiwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLndhcm5pbmcubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci53YXJuaW5nLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIud2FybmluZy5scC1mb3JtLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci53YXJuaW5nLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmOGM1MWM7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIud2FybmluZy5scC1mb3JtLWJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIud2FybmluZy5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NjY4MDQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmNsZWFyLmFsZXJ0LmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b24sIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQuZGlzYWJsZWQubHAtZm9ybS1idXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQubHAtZm9ybS1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzgwMzdhNTsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuY2xlYXIuYWxlcnQubHAtZm9ybS1idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5jbGVhci5hbGVydC5scC1mb3JtLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0MDFjNTM7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRpc2FibGVkLmxwLWZvcm0tYnV0dG9uLCAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmxwLWZvcm0tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZHJvcGRvd24ubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kcm9wZG93bi5ob2xsb3cubHAtZm9ybS1idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmNsZWFyLmxwLWZvcm0tYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VmNjgyNTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LmxwLWZvcm0tYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmNsZWFyLnByaW1hcnkubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWY2ODI1OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LmxwLWZvcm0tYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFiNDQ1MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy50ZXJ0aWFyeTo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kcm9wZG93bi5ob2xsb3cudGVydGlhcnkubHAtZm9ybS1idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnRlcnRpYXJ5OjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmNsZWFyLnRlcnRpYXJ5LmxwLWZvcm0tYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzcy5scC1mb3JtLWJ1dHRvbjo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLmxwLWZvcm0tYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIyYTA1MjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmxwLWZvcm0tYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmNsZWFyLndhcm5pbmcubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjhjNTFjOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgYm9keS5kZWZhdWx0LWZvcm1zIGZvcm0gLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5scC1mb3JtLWJ1dHRvbjo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSAuZHJvcGRvd24uY2xlYXIuYWxlcnQubHAtZm9ybS1idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODAzN2E1OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIC5hcnJvdy1vbmx5LmxwLWZvcm0tYnV0dG9uOjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGJvZHkuZGVmYXVsdC1mb3JtcyBmb3JtIGEubHAtZm9ybS1idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzLCBib2R5LmRlZmF1bHQtZm9ybXMgZm9ybSBhLmxwLWZvcm0tYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjMWI0NDUyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjQ0NTI7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogIzFiNDQ1MjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiYWI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzc2OGQ5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzFiNDQ1MjsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA2OCwgODIsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2OGQ5OTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogODByZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogODByZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogODByZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzFiNDQ1MjsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzFiNDQ1MjsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjcsIDY4LCA4MiwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMzksIDEwNCwgMzcsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcbiAgLypcbiAgICogU3BpblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3BpbiB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNhc3MgZmlsZTogQUkgRm9ybSBTdHlsZXMgLSBUZW1wIGZpbGUsIHVudGlsIENTUyB1cGRhdGVkIHdpdGggbmV3IERlc2lnbiBTeXN0ZW1cbi8vXG4vL1xuLy8gVXBkYXRlZDpcdDIwMjEtMTAtMDRcbi8vXG4vLyBDaGFuZ2VzOlxuLy8gIDIwMjEtMTAtMDQgIEFkZGVkIGJvcmRlciB0byBhbGwgMyB2ZXJzaW9ucyBvZiB0aGUgYnV0dG9uLCBhbmQgcmVtb3ZlZCB0aGUgOjpiZWZvcmUgZm9yIHRoZSB0ZXJ0aWFyeSBidXR0b25cbi8vXHRcblxuLy8gU0VUVVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEpDIEJyYW5kIENvbG91cnNcbiRjb2xvdXJzX2pjOiAoXG4gIGNoYXJkb25uYXk6XHRcdFx0XHQjRkVDRjhELFxuICBzZWEtYnVja3Rob3JuOlx0XHQjRjc5NDI4LFxuICBqYWZmYS01MDA6XHQgICAgICAjRjQ3OTMyLFxuICBqYWZmYS00MDA6XHQgICAgICAjRjY5NDVCLFxuICBqYWZmYS0zMDA6XHQgICAgICAjRjhBRjg0LFxuICBseW5jaDpcdFx0XHRcdFx0ICAjNjQ4MjkwLFxuICB2aXZpZC12aW9sZXQ6XHRcdCBcdCM4MDQwOTgsXG4gIGlsbHVzaW9uOlx0XHRcdFx0ICAjRjVBNEM3LFxuICBtaW5zazpcdFx0XHRcdFx0ICAjNTMzMjg5LFxuICBwaWN0b24tYmx1ZTogICAgICAjNDRDOEY1LFxuICBsb2NobWFyYTogICAgICAgICAjMDA4M0MyLFxuICBzaGVycGEtYmx1ZS01MDA6ICAjMDA0NTU5LFxuICBzaGVycGEtYmx1ZS00MDA6ICAjMzM2QTdBLFxuICBhYmJleS10aW50LTEwOiAgICByZ2JhKDczLCA3NywgODYsIDAuMSksXG4pO1xuXG4vLyBPdGhlciBDb2xvdXJzXG4kY29sb3Vyc19vdGhlcjogKFxuICBibGFjazpcdFx0XHRcdFx0ICMwMDAwMDAsXG4gIHdoaXRlOlx0XHRcdFx0XHQgI0ZGRkZGRixcbiAgY2lubmFiYXI6ICAgICAgICAjRTkzMzMzLCAvLyBlcnJvclxuICBwcm92aW5jaWFsLXBpbms6ICNGREVCRUIsIC8vIGVycm9yIEAxMCVcbiAgZ290aGljOiAgICAgICAgICAjNjY4RjlCLFxuICBtYW5hdGVlOiAgICAgICAgICM5Mjk0OUEsXG4gIGRhaW50cmVlOiAgICAgICAgIzAwMjkzNSxcbiAgcm9wZTogICAgICAgICAgICAjOTI0OTFFLFxuKTtcblxuLy8gRGVmYXVsdCBjb2xvdXJzIGFjcm9zcyB0aGUgc2l0ZVxuJF9fY29sb3Vyc19kZWZhdWx0OiAoXG4gIGJ0bi1iZy1wcmltYXJ5LWRlZmF1bHQ6XHRcdCAgICBtYXAtZ2V0KCRjb2xvdXJzX2pjLCBqYWZmYS01MDApLFxuICBidG4tYmctcHJpbWFyeS1ob3ZlcjpcdFx0XHQgICAgbWFwLWdldCgkY29sb3Vyc19qYywgamFmZmEtNDAwKSxcbiAgYnRuLWJnLXByaW1hcnktZm9jdXM6XHRcdFx0ICAgIG1hcC1nZXQoJGNvbG91cnNfamMsIGphZmZhLTUwMCksXG4gIGJ0bi1iZy1wcmltYXJ5LWFjdGl2ZTpcdFx0ICAgIG1hcC1nZXQoJGNvbG91cnNfamMsIGphZmZhLTMwMCksXG4gIGJ0bi1iZy1wcmltYXJ5LWRpc2FibGVkOlx0XHQgIG1hcC1nZXQoJGNvbG91cnNfamMsIGFiYmV5LXRpbnQtMTApLFxuICBidG4tYmctc2Vjb25kYXJ5LWRlZmF1bHQ6XHRcdCAgbWFwLWdldCgkY29sb3Vyc19qYywgc2hlcnBhLWJsdWUtNTAwKSxcbiAgYnRuLWJnLXNlY29uZGFyeS1ob3ZlcjpcdFx0XHQgIG1hcC1nZXQoJGNvbG91cnNfamMsIHNoZXJwYS1ibHVlLTQwMCksXG4gIGJ0bi1iZy1zZWNvbmRhcnktZm9jdXM6XHRcdFx0ICBtYXAtZ2V0KCRjb2xvdXJzX2pjLCBzaGVycGEtYmx1ZS01MDApLFxuICBidG4tYmctc2Vjb25kYXJ5LWFjdGl2ZTpcdFx0ICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBnb3RoaWMpLFxuICBidG4tYmctc2Vjb25kYXJ5LWRpc2FibGVkOlx0XHRtYXAtZ2V0KCRjb2xvdXJzX2pjLCBhYmJleS10aW50LTEwKSxcbiAgYnRuLWJnLXRlcnRpYXJ5LWRlZmF1bHQ6XHRcdFx0bWFwLWdldCgkY29sb3Vyc19vdGhlciwgd2hpdGUpLFxuICBidG4tYmctdGVydGlhcnktaG92ZXI6XHRcdFx0ICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCB3aGl0ZSksXG4gIGJ0bi1iZy10ZXJ0aWFyeS1mb2N1czpcdFx0XHQgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHdoaXRlKSxcbiAgYnRuLWJnLXRlcnRpYXJ5LWFjdGl2ZTpcdFx0XHQgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHdoaXRlKSxcbiAgYnRuLWJnLXRlcnRpYXJ5LWRpc2FibGVkOlx0XHQgIG1hcC1nZXQoJGNvbG91cnNfamMsIGFiYmV5LXRpbnQtMTApLFxuICBcbiAgYnRuLWNvbG9yLXByaW1hcnktZGVmYXVsdDpcdCAgbWFwLWdldCgkY29sb3Vyc19vdGhlciwgd2hpdGUpLFxuICBidG4tY29sb3ItcHJpbWFyeS1ob3ZlcjpcdFx0ICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCB3aGl0ZSksXG4gIGJ0bi1jb2xvci1wcmltYXJ5LWZvY3VzOlx0XHQgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHdoaXRlKSxcbiAgYnRuLWNvbG9yLXByaW1hcnktYWN0aXZlOlx0XHQgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHdoaXRlKSxcbiAgYnRuLWNvbG9yLXByaW1hcnktZGlzYWJsZWQ6XHQgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIG1hbmF0ZWUpLFxuICBidG4tY29sb3Itc2Vjb25kYXJ5LWRlZmF1bHQ6XHRtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCB3aGl0ZSksXG4gIGJ0bi1jb2xvci1zZWNvbmRhcnktaG92ZXI6XHRcdG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHdoaXRlKSxcbiAgYnRuLWNvbG9yLXNlY29uZGFyeS1mb2N1czpcdFx0bWFwLWdldCgkY29sb3Vyc19vdGhlciwgd2hpdGUpLFxuICBidG4tY29sb3Itc2Vjb25kYXJ5LWFjdGl2ZTpcdFx0bWFwLWdldCgkY29sb3Vyc19vdGhlciwgd2hpdGUpLFxuICBidG4tY29sb3Itc2Vjb25kYXJ5LWRpc2FibGVkOlx0bWFwLWdldCgkY29sb3Vyc19vdGhlciwgbWFuYXRlZSksXG4gIGJ0bi1jb2xvci10ZXJ0aWFyeS1kZWZhdWx0Olx0XHRtYXAtZ2V0KCRjb2xvdXJzX2pjLCBzaGVycGEtYmx1ZS01MDApLFxuICBidG4tY29sb3ItdGVydGlhcnktaG92ZXI6XHRcdCAgbWFwLWdldCgkY29sb3Vyc19qYywgc2hlcnBhLWJsdWUtNTAwKSxcbiAgYnRuLWNvbG9yLXRlcnRpYXJ5LWZvY3VzOlx0XHQgIG1hcC1nZXQoJGNvbG91cnNfamMsIHNoZXJwYS1ibHVlLTUwMCksXG4gIGJ0bi1jb2xvci10ZXJ0aWFyeS1hY3RpdmU6XHRcdG1hcC1nZXQoJGNvbG91cnNfamMsIHNoZXJwYS1ibHVlLTUwMCksXG4gIGJ0bi1jb2xvci10ZXJ0aWFyeS1kaXNhYmxlZDpcdG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIG1hbmF0ZWUpLFxuICBcbiAgYnRuLWJvcmRlci10ZXJ0aWFyeS1kZWZhdWx0OiAgbWFwLWdldCgkY29sb3Vyc19qYywgc2hlcnBhLWJsdWUtNTAwKSxcbiAgYnRuLWJvcmRlci10ZXJ0aWFyeS1ob3ZlcjogICAgbWFwLWdldCgkY29sb3Vyc19qYywgc2hlcnBhLWJsdWUtNDAwKSxcbiAgYnRuLWJvcmRlci10ZXJ0aWFyeS1mb2N1czogICAgbWFwLWdldCgkY29sb3Vyc19vdGhlciwgZGFpbnRyZWUpLFxuICBidG4tYm9yZGVyLXRlcnRpYXJ5LWFjdGl2ZTogICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBnb3RoaWMpLFxuICBidG4tYm9yZGVyLXRlcnRpYXJ5LWRpc2FibGVkOiBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBtYW5hdGVlKSxcbiAgXG4gIGJ0bi1vdXRsaW5lLXByaW1hcnktZm9jdXM6ICAgIG1hcC1nZXQoJGNvbG91cnNfb3RoZXIsIHJvcGUpLFxuICBidG4tb3V0bGluZS1zZWNvbmRhcnktZm9jdXM6ICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBnb3RoaWMpLFxuICBidG4tb3V0bGluZS10ZXJ0aWFyeS1mb2N1czogICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBkYWludHJlZSksXG4gIFxuICBmb3JuLWNvbG9yLXByb2dyZXNzLXRpdGxlOiAgICBtYXAtZ2V0KCRjb2xvdXJzX2pjLCBsb2NobWFyYSksXG4gIGZvcm0tY29sb3ItZGVmYXVsdDogICAgICAgICAgIG1hcC1nZXQoJGNvbG91cnNfamMsIHBpY3Rvbi1ibHVlKSxcbiAgICBcbiAgZXJyb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkY29sb3Vyc19vdGhlciwgY2lubmFiYXIpLFxuICBlcnJvci1iZzogICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRjb2xvdXJzX290aGVyLCBwcm92aW5jaWFsLXBpbmspLFxuICBlcnJvci1jb2xvcjogICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRjb2xvdXJzX2pjLCBzaGVycGEtYmx1ZS01MDApLFxuKTtcblxuLy8gTWl4aW4gdGhhdCBnZXRzIHRoZSBjb2xvdXIgdmFyaWFibGUsIGFuZCBkZWZhdWx0cyB0byB0aGUgZ2xvYmFsIGNvbG91cnNcbkBtaXhpbiBjb2xvci12YXIoJHByb3BlcnR5LCAkY29sb3IpIHtcbiAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRfX2NvbG91cnNfZGVmYXVsdCwgXCIjeyRjb2xvcn1cIik7XG4gICN7JHByb3BlcnR5fTogdmFyKC0tI3skY29sb3J9LCBtYXAtZ2V0KCRfX2NvbG91cnNfZGVmYXVsdCwgXCIjeyRjb2xvcn1cIikpO1xufVxuXG4vLyBDb2xvdXJzIHVzZWQgaW4gdGhpcyBmaWxlXG4kX2NvbG91cnNfZm9ybV9haTogKFxuICBidG5fYmdfcHJpbWFyeV9kZWZhdWx0Olx0XHQgICAgYnRuLWJnLXByaW1hcnktZGVmYXVsdCxcbiAgYnRuX2JnX3ByaW1hcnlfaG92ZXI6XHRcdFx0ICAgIGJ0bi1iZy1wcmltYXJ5LWhvdmVyLFxuICBidG5fYmdfcHJpbWFyeV9mb2N1czpcdFx0XHQgICAgYnRuLWJnLXByaW1hcnktZm9jdXMsXG4gIGJ0bl9iZ19wcmltYXJ5X2FjdGl2ZTpcdFx0ICAgIGJ0bi1iZy1wcmltYXJ5LWFjdGl2ZSxcbiAgYnRuX2JnX3ByaW1hcnlfZGlzYWJsZWQ6XHQgICAgYnRuLWJnLXByaW1hcnktZGlzYWJsZWQsXG4gIGJ0bl9iZ19zZWNvbmRhcnlfZGVmYXVsdDpcdFx0ICBidG4tYmctc2Vjb25kYXJ5LWRlZmF1bHQsXG4gIGJ0bl9iZ19zZWNvbmRhcnlfaG92ZXI6XHRcdFx0ICBidG4tYmctc2Vjb25kYXJ5LWhvdmVyLFxuICBidG5fYmdfc2Vjb25kYXJ5X2ZvY3VzOlx0XHRcdCAgYnRuLWJnLXNlY29uZGFyeS1mb2N1cyxcbiAgYnRuX2JnX3NlY29uZGFyeV9hY3RpdmU6XHRcdCAgYnRuLWJnLXNlY29uZGFyeS1hY3RpdmUsXG4gIGJ0bl9iZ19zZWNvbmRhcnlfZGlzYWJsZWQ6XHQgIGJ0bi1iZy1zZWNvbmRhcnktZGlzYWJsZWQsXG4gIGJ0bl9iZ190ZXJ0aWFyeV9kZWZhdWx0Olx0XHQgIGJ0bi1iZy10ZXJ0aWFyeS1kZWZhdWx0LFxuICBidG5fYmdfdGVydGlhcnlfaG92ZXI6XHRcdFx0ICBidG4tYmctdGVydGlhcnktaG92ZXIsXG4gIGJ0bl9iZ190ZXJ0aWFyeV9mb2N1czpcdFx0XHQgIGJ0bi1iZy10ZXJ0aWFyeS1mb2N1cyxcbiAgYnRuX2JnX3RlcnRpYXJ5X2FjdGl2ZTpcdFx0ICAgIGJ0bi1iZy10ZXJ0aWFyeS1hY3RpdmUsXG4gIGJ0bl9iZ190ZXJ0aWFyeV9kaXNhYmxlZDpcdCAgICBidG4tYmctdGVydGlhcnktZGlzYWJsZWQsXG4gIFxuICBidG5fY29sb3JfcHJpbWFyeV9kZWZhdWx0Olx0ICBidG4tY29sb3ItcHJpbWFyeS1kZWZhdWx0LFxuICBidG5fY29sb3JfcHJpbWFyeV9ob3ZlcjpcdFx0ICBidG4tY29sb3ItcHJpbWFyeS1ob3ZlcixcbiAgYnRuX2NvbG9yX3ByaW1hcnlfZm9jdXM6XHRcdCAgYnRuLWNvbG9yLXByaW1hcnktZm9jdXMsXG4gIGJ0bl9jb2xvcl9wcmltYXJ5X2FjdGl2ZTpcdFx0ICBidG4tY29sb3ItcHJpbWFyeS1hY3RpdmUsXG4gIGJ0bl9jb2xvcl9wcmltYXJ5X2Rpc2FibGVkOlx0ICBidG4tY29sb3ItcHJpbWFyeS1kaXNhYmxlZCxcbiAgYnRuX2NvbG9yX3NlY29uZGFyeV9kZWZhdWx0Olx0YnRuLWNvbG9yLXNlY29uZGFyeS1kZWZhdWx0LFxuICBidG5fY29sb3Jfc2Vjb25kYXJ5X2hvdmVyOlx0XHRidG4tY29sb3Itc2Vjb25kYXJ5LWhvdmVyLFxuICBidG5fY29sb3Jfc2Vjb25kYXJ5X2ZvY3VzOlx0XHRidG4tY29sb3Itc2Vjb25kYXJ5LWZvY3VzLFxuICBidG5fY29sb3Jfc2Vjb25kYXJ5X2FjdGl2ZTpcdFx0YnRuLWNvbG9yLXNlY29uZGFyeS1hY3RpdmUsXG4gIGJ0bl9jb2xvcl9zZWNvbmRhcnlfZGlzYWJsZWQ6XHRidG4tY29sb3Itc2Vjb25kYXJ5LWRpc2FibGVkLFxuICBidG5fY29sb3JfdGVydGlhcnlfZGVmYXVsdDpcdFx0YnRuLWNvbG9yLXRlcnRpYXJ5LWRlZmF1bHQsXG4gIGJ0bl9jb2xvcl90ZXJ0aWFyeV9ob3ZlcjpcdFx0XHRidG4tY29sb3ItdGVydGlhcnktaG92ZXIsXG4gIGJ0bl9jb2xvcl90ZXJ0aWFyeV9mb2N1czpcdFx0XHRidG4tY29sb3ItdGVydGlhcnktZm9jdXMsXG4gIGJ0bl9jb2xvcl90ZXJ0aWFyeV9hY3RpdmU6XHRcdGJ0bi1jb2xvci10ZXJ0aWFyeS1hY3RpdmUsXG4gIGJ0bl9jb2xvcl90ZXJ0aWFyeV9kaXNhYmxlZDpcdGJ0bi1jb2xvci10ZXJ0aWFyeS1kaXNhYmxlZCxcbiAgXG4gIGJ0bl9ib3JkZXJfdGVydGlhcnlfZGVmYXVsdDpcdGJ0bi1ib3JkZXItdGVydGlhcnktZGVmYXVsdCxcbiAgYnRuX2JvcmRlcl90ZXJ0aWFyeV9ob3ZlcjpcdFx0YnRuLWJvcmRlci10ZXJ0aWFyeS1ob3ZlcixcbiAgYnRuX2JvcmRlcl90ZXJ0aWFyeV9mb2N1czpcdFx0YnRuLWJvcmRlci10ZXJ0aWFyeS1mb2N1cyxcbiAgYnRuX2JvcmRlcl90ZXJ0aWFyeV9hY3RpdmU6XHRcdGJ0bi1ib3JkZXItdGVydGlhcnktYWN0aXZlLFxuICBidG5fYm9yZGVyX3RlcnRpYXJ5X2Rpc2FibGVkOlx0YnRuLWJvcmRlci10ZXJ0aWFyeS1kaXNhYmxlZCxcbiAgXG4gIGJ0bl9vdXRsaW5lX3ByaW1hcnlfZm9jdXM6ICAgIGJ0bi1vdXRsaW5lLXByaW1hcnktZm9jdXMsXG4gIGJ0bl9vdXRsaW5lX3NlY29uZGFyeV9mb2N1czogIGJ0bi1vdXRsaW5lLXNlY29uZGFyeS1mb2N1cyxcbiAgYnRuX291dGxpbmVfdGVydGlhcnlfZm9jdXM6ICAgYnRuLW91dGxpbmUtdGVydGlhcnktZm9jdXMsXG4gIFxuICBmb3JuX2NvbG9yX3Byb2dyZXNzX3RpdGxlOiAgICBmb3JuLWNvbG9yLXByb2dyZXNzLXRpdGxlLFxuICBmb3JtX2NvbG9yX2RlZmF1bHQ6ICAgICAgICAgICBmb3JtLWNvbG9yLWRlZmF1bHQsXG4gIFxuICBmb3JtX3JlcXVpcmVkOiAgICAgICAgICAgICAgICBlcnJvcixcbiAgZm9ybV9lcnJvcl9ib3hfYmc6ICAgICAgICAgICAgZXJyb3ItYmcsXG4gIGZvcm1fZXJyb3JfYm94X2NvbG9yOiAgICAgICAgIGVycm9yLWNvbG9yLFxuICBmb3JtX2Vycm9yX2lucHV0X21lc3NhZ2U6ICAgICBlcnJvcixcbik7XG5cbi8vIFRyYW5zaXRpb24gdGltZXNcbiR0cmFuc2l0aW9uX3RpbWU6IDAuMjVzO1xuXG4vLyBQcmltYXJ5IEJ1dHRvbnNcbkBtaXhpbiBidXR0b25fcHJpbWFyeSgpIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19wcmltYXJ5X2RlZmF1bHQpKTtcbiAgQGluY2x1ZGUgY29sb3ItdmFyKGJvcmRlci1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3ByaW1hcnlfZGVmYXVsdCkpO1xuICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9wcmltYXJ5X2RlZmF1bHQpKTtcbiAgYm9yZGVyOiBub25lO1xuICBcbiAgc3ZnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihzdHJva2UsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9wcmltYXJ5X2RlZmF1bHQpKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19wcmltYXJ5X2hvdmVyKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJvcmRlci1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3ByaW1hcnlfaG92ZXIpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9wcmltYXJ5X2hvdmVyKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKG91dGxpbmUtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9vdXRsaW5lX3ByaW1hcnlfZm9jdXMpKVxuICB9XG4gIFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYmFja2dyb3VuZC1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3ByaW1hcnlfZm9jdXMpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfcHJpbWFyeV9mb2N1cykpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihjb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2NvbG9yX3ByaW1hcnlfZm9jdXMpKTtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKG91dGxpbmUtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9vdXRsaW5lX3ByaW1hcnlfZm9jdXMpKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihiYWNrZ3JvdW5kLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfcHJpbWFyeV9hY3RpdmUpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfcHJpbWFyeV9hY3RpdmUpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9wcmltYXJ5X2FjdGl2ZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLXZhcihzdHJva2UsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9wcmltYXJ5X2FjdGl2ZSkpO1xuICAgIH1cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihiYWNrZ3JvdW5kLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfcHJpbWFyeV9kaXNhYmxlZCkpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19wcmltYXJ5X2Rpc2FibGVkKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3JfcHJpbWFyeV9kaXNhYmxlZCkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBCdXR0b25zXG5AbWl4aW4gYnV0dG9uX3NlY29uZGFyeSgpIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19zZWNvbmRhcnlfZGVmYXVsdCkpO1xuICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfc2Vjb25kYXJ5X2RlZmF1bHQpKTtcbiAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3Jfc2Vjb25kYXJ5X2RlZmF1bHQpKTtcbiAgYm9yZGVyOiBub25lO1xuICBcbiAgc3ZnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihzdHJva2UsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9zZWNvbmRhcnlfZGVmYXVsdCkpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYmFja2dyb3VuZC1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3NlY29uZGFyeV9ob3ZlcikpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19zZWNvbmRhcnlfaG92ZXIpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9zZWNvbmRhcnlfaG92ZXIpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIob3V0bGluZS1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX291dGxpbmVfc2Vjb25kYXJ5X2ZvY3VzKSlcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19zZWNvbmRhcnlfZm9jdXMpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfc2Vjb25kYXJ5X2ZvY3VzKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3Jfc2Vjb25kYXJ5X2ZvY3VzKSk7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihvdXRsaW5lLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fb3V0bGluZV9zZWNvbmRhcnlfZm9jdXMpKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihiYWNrZ3JvdW5kLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfc2Vjb25kYXJ5X2FjdGl2ZSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19zZWNvbmRhcnlfYWN0aXZlKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3Jfc2Vjb25kYXJ5X2FjdGl2ZSkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLXZhcihzdHJva2UsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl9zZWNvbmRhcnlfYWN0aXZlKSk7XG4gICAgfVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ19zZWNvbmRhcnlfZGlzYWJsZWQpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYmdfc2Vjb25kYXJ5X2Rpc2FibGVkKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3Jfc2Vjb25kYXJ5X2Rpc2FibGVkKSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gVGVydGlhcnkgQnV0dG9uc1xuQG1peGluIGJ1dHRvbl90ZXJ0aWFyeSgpIHtcbiAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ190ZXJ0aWFyeV9kZWZhdWx0KSk7XG4gIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9ib3JkZXJfdGVydGlhcnlfZGVmYXVsdCkpO1xuICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl90ZXJ0aWFyeV9kZWZhdWx0KSk7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLy8gICBib3JkZXItd2lkdGg6IDFweDtcbiAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAvLyAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9ib3JkZXJfdGVydGlhcnlfZGVmYXVsdCkpO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyAvLyBuZWVkcyB0byBtYXRjaCBib3JkZXIgcmFkaXVzIG9mIHBhcmVudFxuICAvLyB9XG4gIFxuICBzdmcge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKHN0cm9rZSwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2NvbG9yX3RlcnRpYXJ5X2RlZmF1bHQpKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ190ZXJ0aWFyeV9ob3ZlcikpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihjb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2NvbG9yX3RlcnRpYXJ5X2hvdmVyKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJvcmRlci1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JvcmRlcl90ZXJ0aWFyeV9ob3ZlcikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKG91dGxpbmUtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9vdXRsaW5lX3RlcnRpYXJ5X2ZvY3VzKSlcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ190ZXJ0aWFyeV9mb2N1cykpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ190ZXJ0aWFyeV9mb2N1cykpO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihjb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2NvbG9yX3RlcnRpYXJ5X2ZvY3VzKSk7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIEBpbmNsdWRlIGNvbG9yLXZhcihvdXRsaW5lLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fb3V0bGluZV90ZXJ0aWFyeV9mb2N1cykpXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gIFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9iZ190ZXJ0aWFyeV9hY3RpdmUpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGJ0bl9jb2xvcl90ZXJ0aWFyeV9hY3RpdmUpKTtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYm9yZGVyX3RlcnRpYXJ5X2FjdGl2ZSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjb2xvci12YXIoc3Ryb2tlLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3JfdGVydGlhcnlfYWN0aXZlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBjb2xvci12YXIoYmFja2dyb3VuZC1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3RlcnRpYXJ5X2Rpc2FibGVkKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGJvcmRlci1jb2xvciwgbWFwLWdldCgkX2NvbG91cnNfZm9ybV9haSwgYnRuX2JnX3RlcnRpYXJ5X2Rpc2FibGVkKSk7XG4gICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fY29sb3JfdGVydGlhcnlfZGlzYWJsZWQpKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBAaW5jbHVkZSBjb2xvci12YXIoYm9yZGVyLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBidG5fYm9yZGVyX3RlcnRpYXJ5X2Rpc2FibGVkKSk7XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIENTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keS5kZWZhdWx0LWZvcm1zIHtcbiAgLmdmb3JtX3dyYXBwZXIuYWktZm9ybV93cmFwcGVyIHtcbiAgICBcbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgQGluY2x1ZGUgY29sb3ItdmFyKGJhY2tncm91bmQtY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGZvcm1fZXJyb3JfYm94X2JnKSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGZvcm1fZXJyb3JfYm94X2NvbG9yKSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIFxuICAgICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGZvcm1fZXJyb3JfYm94X2NvbG9yKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIC5nZm9ybS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBmb3JtX2Vycm9yX2JveF9jb2xvcikpO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBmb3JtX2Vycm9yX2JveF9jb2xvcikpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZm9ybS5haS1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgICAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXZhcignY29sb3InLCAnZm9ybi1jb2xvci1wcm9ncmVzcy10aXRsZScpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXZhcihib3JkZXItY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGZvcm1fY29sb3JfZGVmYXVsdCkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uX3RpbWUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXZhcihiYWNrZ3JvdW5kLWNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBmb3JtX2NvbG9yX2RlZmF1bHQpKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOm5vdCguZ2ZfbGlzdF9pbmxpbmUpIHtcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmLnJhZGlvX2Jhc2ljIHtcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci12YXIoY29sb3IsIG1hcC1nZXQoJF9jb2xvdXJzX2Zvcm1fYWksIGZvcm1fZXJyb3JfaW5wdXRfbWVzc2FnZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItdmFyKGNvbG9yLCBtYXAtZ2V0KCRfY29sb3Vyc19mb3JtX2FpLCBmb3JtX3JlcXVpcmVkKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwLjkzNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5nZl9saXN0X2lubGluZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBcbiAgICAgICAgICAmLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25fcHJpbWFyeSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbl9zZWNvbmRhcnkoKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uX3RlcnRpYXJ5KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG91cnNfamM6IG51bGw7XG4kY29sb3Vyc19vdGhlcjogbnVsbDtcbiRfX2NvbG91cnNfZGVmYXVsdDogbnVsbDtcbiRfY29sb3Vyc19mb3JtX2FpOiBudWxsOyIsIkBtaXhpbiBmYWRlZCgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRtZWRpdW0tZ3JheSwgJGRhcmstZ3JheSwgJHdoaXRlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTApO1xuICB9XG59XG5cbi5idXR0b246bm90KC5tZWdhLCAuY2xlYXIpLFxuYnV0dG9uOm5vdCgubWVnYSwgLmNsZWFyLCBbaWRePVwiaGotc3VydmV5XCJdKSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24ge1xuICAmLmhpZGRlbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucHJpbWFyeXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDc5MzIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjk0NUIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4QUY4NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MjQ5MUUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2QTdBICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjhGOUIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY4RjlCICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi50ZXJ0aWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDU1OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDQ1NTkgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzM2QTdBICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjhGOUIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAyOTM1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTI5NDlBICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NDlBICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYubGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6ICMwMDQ1NTk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogIzMzNkE3QTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogIzY2OEY5QjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGNvbG9yOiAjMDA0NTU5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5QjVCRCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICB9XG5cblxuICAmLnByaW1hcnkuZGlzYWJsZWQsICZbZGlzYWJsZWRdLnByaW1hcnksXG4gICYuc2Vjb25kYXJ5LmRpc2FibGVkLCAmW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzkyOTQ5QSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYubGluay5kaXNhYmxlZCwgJltkaXNhYmxlZF0ubGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6ICNDOENBQ0MgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnRlcnRpYXJ5LmRpc2FibGVkLCAmW2Rpc2FibGVkXS50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTI5NDlBICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTQ5QSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmLmhlYXJ0LWljb257XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UUWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXhMak0zTlNBeFF6a3VPVEV5TlNBeElEZ3VORGN5TlNBeExqa3pNek16SURnZ015NHlNakl5TWtNM0xqVXlOelVnTVM0NU16TXpNeUEyTGpBNE56VWdNU0EwTGpZeU5TQXhRekl1TnpVM05TQXhJREV1TWpVZ01pNDBPRGc0T1NBeExqSTFJRFF1TXpNek16TkRNUzR5TlNBM0xqSXlNakl5SURNdU56STFJREV3TGpFeE1URWdPQ0F4TTBNeE1pNHlOelVnTVRBdU1URXhNU0F4TkM0M05TQTNMakl5TWpJeUlERTBMamMxSURRdU16TXpNek5ETVRRdU56VWdNaTQwT0RnNE9TQXhNeTR5TkRJMUlERWdNVEV1TXpjMUlERmFJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpTHo0S1BDOXpkbWMrQ2c9PSkgIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGluazo6YmVmb3JlLCAmLnRlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV3SURBdU5qWTJOelE0UXpndU55QXdMalkyTmpjME9DQTNMalF5SURFdU5EazJNemdnTnlBeUxqWTBNakEyUXpZdU5UZ2dNUzQwT1RZek9DQTFMak1nTUM0Mk5qWTNORGdnTkNBd0xqWTJOamMwT0VNeUxqTTBJREF1TmpZMk56UTRJREVnTVM0NU9UQXlJREVnTXk0Mk1qazNNVU14SURZdU1UazNOakVnTXk0eUlEZ3VOelkxTlRFZ055QXhNUzR6TXpNMFF6RXdMamdnT0M0M05qVTFNU0F4TXlBMkxqRTVOell4SURFeklETXVOakk1TnpGRE1UTWdNUzQ1T1RBeUlERXhMalkySURBdU5qWTJOelE0SURFd0lEQXVOalkyTnpRNFdpSWdjM1J5YjJ0bFBTSWpNREEwTlRVNUlpQnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMGlNVEFpTHo0S1BDOXpkbWMrQ2c9PSkgIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGlzYWJsZWQ6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFFpSUdobGFXZG9kRDBpTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFd0lEQXVOalkyTmpnM1F6Z3VOeUF3TGpZMk5qWTROeUEzTGpReUlERXVORGsyTXpJZ055QXlMalkwTWtNMkxqVTRJREV1TkRrMk16SWdOUzR6SURBdU5qWTJOamczSURRZ01DNDJOalkyT0RkRE1pNHpOQ0F3TGpZMk5qWTROeUF4SURFdU9Ua3dNVFFnTVNBekxqWXlPVFkxUXpFZ05pNHhPVGMxTlNBekxqSWdPQzQzTmpVME5TQTNJREV4TGpNek16UkRNVEF1T0NBNExqYzJOVFExSURFeklEWXVNVGszTlRVZ01UTWdNeTQyTWprMk5VTXhNeUF4TGprNU1ERTBJREV4TGpZMklEQXVOalkyTmpnM0lERXdJREF1TmpZMk5qZzNXaUlnYzNSeWIydGxQU0lqT1RJNU5EbEJJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUx6NEtQQzl6ZG1jK0NnPT0pICAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICB9XG4gICYuY2FyZXQtcmlnaHQtaWNvbntcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhJREF1TmpZMk5qSTJURGNnTlM0NU9UazVOa3d4SURFeExqTXpNek1pSUhOMGNtOXJaVDBpZDJocGRHVWlJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289KSAgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rOjphZnRlciwgJi50ZXJ0aWFyeTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhNaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVElpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhJREF1TmpZMk56UTRURGNnTmk0d01EQXdPRXd4SURFeExqTXpNelFpSUhOMGNtOXJaVDBpSXpBd05EVTFPU0lnYzNSeWIydGxMVzFwZEdWeWJHbHRhWFE5SWpFd0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpTHo0S1BDOXpkbWMrQ2c9PSkgIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRJaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4SURBdU5qWTJOamczVERjZ05pNHdNREF3TWt3eElERXhMak16TXpRaUlITjBjbTlyWlQwaUl6a3lPVFE1UVNJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUx6NEtQQzl6ZG1jK0NnPT0pICAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICB9XG5cbiAgJi5sYXJnZS1idXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmJ1dHRvbixcbmJ1dHRvbjpub3QoW2lkXj1cImhqLXN1cnZleVwiXSkge1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgJi5wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cblxuICAmLm5vLW1pbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi5mYWRlZCB7XG4gICAgQGluY2x1ZGUgZmFkZWQoKTtcbiAgfVxuXG4gICYubWVnYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgICYuY2xlYXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuYXJ0aWNsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcblxuICAmW2NsYXNzKj1cImNhcmQtLVwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCAwIDUgNSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBoNCBhLFxuICBhLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIgLmNhcmRfX3ByZXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC5jYXJkX19wcmV2aWV3IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgJGVhc2VPdXRFeHBvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX190YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICBbcmVsPVwidGFnXCJdIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcbiAgICAvLyAmOmhvdmVyeyBjb2xvcjogJGJsYWNrIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLmNhcmQtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tcmVzb3VyY2Uge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtcHVycGxlLCAzKTtcbiAgICB9XG4gICAgYS5idXR0b24sXG4gICAgYTpob3ZlcixcbiAgICAuY2FyZC0tbGluayB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgLy8gW3JlbD1cInRhZ1wiXTpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1wdXJwbGUsIDEpIH1cbiAgfVxuXG4gICYuY2FyZC0tY2FtcGFpZ24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCAzKTtcbiAgICB9XG4gICAgYS5idXR0b24sXG4gICAgYTpob3ZlcixcbiAgICAuY2FyZC0tbGluayB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC8vIFtyZWw9XCJ0YWdcIl06aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtYmx1ZSwgMSkgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1wYWdlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ncmVlbiwgMyk7XG4gICAgfVxuICAgIGEuYnV0dG9uLFxuICAgIGE6aG92ZXIsXG4gICAgLmNhcmQtLWxpbmsge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgLy8gW3JlbD1cInRhZ1wiXTpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodC1ibHVlLCAxKSB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJ+c2VsZWN0Mi9zcmMvc2Nzcy9zaW5nbGVcIjtcbn1cblxuQGltcG9ydCBcIn5zZWxlY3QyL3NyYy9zY3NzL2Ryb3Bkb3duXCI7XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8gdGhlbWVcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcblxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgY29sb3I6ICRwdXJwbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQ2hhbmdlXCI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtLWNhbGMoNSA1KTtcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ncmVlbi1mb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gIG1heC13aWR0aDogcmVtLWNhbGMoNTAwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjAgNDApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcblxuICBoMyB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgfVxufVxuXG5ib2R5LmRlZmF1bHQtZm9ybXMge1xuXG4gIGZvcm0sXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuXG4gICAgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTcwKTtcblxuICAgICAgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6YmVmb3JlLFxuICAgICAgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Ugc3BhbjphZnRlcixcbiAgICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTkpO1xuICAgICAgfVxuXG4gICAgICAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICB9XG5cbiAgICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICYucGVyY2VudGJhcl8zMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICYucGVyY2VudGJhcl82NjpiZWZvcmUsXG4gICAgICAmLnBlcmNlbnRiYXJfNjYgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICYucGVyY2VudGJhcl8xMDA6YmVmb3JlLFxuICAgICAgJi5wZXJjZW50YmFyXzEwMCBzcGFuOmJlZm9yZSxcbiAgICAgICYucGVyY2VudGJhcl8xMDAgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgdWxbY2xhc3MqPVwiZ2ZpZWxkXCJdLFxuICAgIHVsW2NsYXNzKj1cImdmb3JtXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgIHNlbGVjdC5nZmllbGRfc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgIFJhZGlvICBcbiAgICAqL1xuICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjYpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTAgMTAgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWRkcmVzc1xuICAgIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc3BlZWNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBheW1lbnRcbiAgICAuZ2ZpZWxkLmNyZWRpdC1jYXJkIHtcbiAgICAgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDElIDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc2VsZWN0LWNhcmV0LnBuZyk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2YWxpZGF0aW9uXG4gICAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBsaS5nZmllbGRfZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X3JlY2FwdGNoYSArIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFqYXggc3Bpbm5lclxuICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTIwKTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoXG4gICAgICAgICRzZWNvbmRhcnktY29sb3IsXG4gICAgICAgIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTApLFxuICAgICAgICAkd2hpdGVcbiAgICAgICk7XG4gICAgfVxuICB9XG4gIC5nZm9ybV9ib2R5IC5nZmllbGQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgfVxuXG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gIH1cblxuICAucGFjLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMCAwIDQgNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLnBhYy1sb2dvOmFmdGVyLFxuICAgIC5wYWMtaWNvbi1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDIwKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFjLWl0ZW0tcXVlcnksXG4gICAgLnBhYy1tYXRjaGVkLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICNkb25hdGUtZm9ybSB7XG4gICAgICAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZG9uYXRlLWZvcm0uX19iZy1jb250YWluZWQgPiBkaXYge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgfVxuXG4gIC8vIC5kb25hdGUtZm9ybV93cmFwcGVyIHtcbiAgLy8gICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgLy8gICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZG9uYXRlLWZvcm0taWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3MCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZU91dEV4cG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0yMCkpO1xuICAgIH1cblxuICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgbGVmdDogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgfVxuXG4gICAgJi5kb25hdGUtMSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5kb25hdGUtMiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5kb25hdGUtMyBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZGVmYXVsdC1mb3JtcyB7XG5cbiAgZm9ybSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwiRmllbGQtcmFkaW9CdXR0b25zXCJdIHsvKiB1c2VkIG9uIHRoZSBkb25hdGUgcGFnZSwgd2hlcmUgM3JkIHBhcnR5IGZvcm0gZWxlbWVudHMgYXJlIGluc2VydGVkIGludG8gdGhlIHBhZ2UqL1xuXG4gICAgICAubHAtZm9ybS1maWVsZCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBjb2xvcjogIzFiNDQ1MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmxwLXJhZGlvQnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyNik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCAyMCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIFtpZD1cIkJhY2tCdXR0b25cIl0sXG4gICAgW2lkPVwiTmV4dEJ1dHRvblwiXSxcbiAgICBbaWQ9XCJDYWxsU3VibWl0QnV0dG9uXCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAubHAtZm9ybS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uXG4gICAgICB9XG4gICAgLmxwLWZvcm0tYnV0dG9uIC5scC1mb3JtLWZpZWxkSW5wdXR7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnJlc291cmNlLWh1Yi1jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLXB1cnBsZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygyNCAzMCAzMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG5cbiAgLnJlc291cmNlLWh1YiB7XG4gICAgJi5fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICAmLl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5yZXNvdXJjZXMtdGlsZS13cmFwcGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAucmVzb3VyY2VzLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2Rjc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIC5yZXNvdXJjZXMtdGlsZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAucmVzb3VyY2VzLXRpbGVfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cblxuICAgICAgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzb3VyY2VzLXRpbGVfX2xpbmt7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFxuICAgICAgLnJlc291cmNlcy10aWxlX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucmVzb3VyY2VzLXRpbGVfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi8vIEN1c3RvbSBzdHlsZSBmaXhlcyBmb3Igc3Vic2NyaWJlIGZvcm0gYnV0dG9uIHBsYWNlbWVudFxuYm9keS5wYWdlLXN1YnNjcmliZSB7XG4gIGRpdltkYXRhLWVkaXRvcmJsb2NrdHlwZT1cIlN1Ym1pdEJ1dHRvbkJsb2NrXCJdLFxuICBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJSZXNldEJ1dHRvbkJsb2NrXCJdIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn0iLCIuZnVsbC13aWR0aC1jYXJkIHtcblxuICAgIC5jZWxsLmltYWdlIHsgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5jZWxsLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZXJwYS1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2FyZC1jdGEgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iZy1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNhcmQtZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIH1cbn0iLCJbY2xhc3MqPVwicGFnZS1idWlsZGVyLS1zZWN0aW9uXCJdIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCBsaSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICB9XG4gIH1cblxuICAuX19sYXp5LWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuX19iZy1jb250YWluZWQgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCk7XG4gICAgfVxuICB9XG5cbiAgJi5fX2hhcy1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBsZWZ0OiAtNSU7XG4gICAgICAvLyB0b3A6IC01JTtcbiAgICAgIC8vIHdpZHRoOiAxMTAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMTAlO1xuICAgICAgLy8gZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi5fX2hhcy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDMzKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcuNSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4MSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgIH1cbiAgfVxuXG4gICYuX19saWdodC10aGVtZSB7XG4gICAgKjpub3QoaW5wdXQpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5fX25vLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYuX19uby1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmI2hlcm8gLmJ1dHRvbi5tZWdhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgJiNoZXJvIC5idXR0b24ubWVnYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmI2hlbHAtaGVybyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJiNoZWxwLWhlcm8ge1xuICAgICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX2xhcmdlLWNhcmQge1xuICAgICAgICBoMyxcbiAgICAgICAgYnIsXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBhLmNhcmQtLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE3LjUpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAmI2hlcm8ge1xuICAgICAgLmJ1dHRvbi5tZWdhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJiNoZWxwLWhlcm8ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIzIDAgMCk7XG5cbiAgICAgIC5hbGVydC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmI2hlcm8ge1xuICAgICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ubWVnYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM3NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICAgIH1cbiAgICAgIC5ldmVuLXNwYWNlLWVsZW1lbnRzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIuZmVhdHVyZWQtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuZmVhdHVyZWQtbWVkaWFfX3ZpZGVvLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyAjb3V0ZXItY2lyY2xlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQ2NTtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMXMgJGVhc2VPdXRFeHBvO1xuICAgIH1cblxuICAgIHN2ZyAjVHJpYW5nbGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zICRlYXNlT3V0RXhwbztcbiAgICB9XG5cbiAgICBzdmc6aG92ZXIge1xuICAgICAgI291dGVyLWNpcmNsZSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNDY1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1tZWRpYV9faW1hZ2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA1MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtbWVkaWEtcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICYuZmVhdHVyZWQtbWVkaWEtbWFyZ2lue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEwMCk7XG4gIH1cbn1cblxuXG4ucGFnZS1jb250ZW50Pi5ncmlkLWNvbnRhaW5lcntcbiAgcGFkZGluZy10b3A6cmVtLWNhbGMoMTUwKTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1MHB4KTtcbn1cbiIsIi5wYWdlLWJ1aWxkZXIge1xuICAuX19oYXMtc2lkZWJhciB7XG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLm1lZGl1bS00IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19jb250ZW50LWJsb2NrcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5sYXJnZS0zIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdG9yaWVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMjAgMCA0MCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDQwIDAgMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fbGFyZ2UtY2FyZCB7XG4gIC5jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIH1cblxuICAuZmktc3Rhci5oYWxmLXN0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZjA3MDMwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA3MDMwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDIgLmNhYmluLXNrZXRjaCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG59XG4ucGFnZS1idWlsZGVyLS1zZWN0aW9uI2dldC1oZWxwIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fdGV4dC1jb2x1bW5zIHtcbiAgLmZpLXN0YXIuaGFsZi1zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzExNzdiZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzExNzdiZDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19mZWF0dXJlZC1jYW1wYWlnbnMsXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2NvbnRlbnQtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gICAgKjpub3QoaW5wdXQpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGl1bS00IC5tYzR3cC1mb3JtIHtcbiAgICAuZXZlbi1zcGFjZS1lbGVtZW50cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fam9icyB7XG4gIC5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmljb24tY3VzdG9tLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN0YXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3NSk7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudC5kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZWRpYS1kb3dubG9hZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLW9wZW4ge1xuICAgICAgLmljb24tY3VzdG9tLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tY3VzdG9tLXBsdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICY6bm90KC5hY2NvcmRpb24tb3Blbikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY29yZGlvbi1vcGVuIHtcbiAgICAgICAgICAuc3RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGkuaWNvbi1jdXN0b20tbWludXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc3RhdGUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm1vcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1idWlsZGVyLXNlY3Rpb25fX3NlYXJjaC1jb250ZW50LWZvcm0ge1xuICBmb3JtLnJlc291cmNlcy1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VzLXNlYXJjaF9fbGVnYWwtaXNzdWVzIHtcbiAgICAuZnVsbC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuICAucmVzb3VyY2VzLXNlYXJjaF9fbGVnYWwtaXNzdWVzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgbGkgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBsaSBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNSUgMnJlbTtcbiAgICAgIH1cblxuICAgICAgbGkgc3BhbiB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzb3VyY2VzLXNlYXJjaF9fbG9jYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICAvLyBzZWUgc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLXNlbGVjdCBmb3Igc2VsZWN0MiBzdHlsZXNcbn1cblxuLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zZWFyY2gtY29udGVudC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubG9hZC1zdHJva2UuY2VudGVyZWQtc3ZnIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNjApO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xvYWQtdGFyZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbi5sb2FkLW1vcmUge1xuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3JpZXMsXG4ucGFnZS1idWlsZGVyLXNlY3Rpb25fX2N0YS1idWJibGUge1xuICBhLmJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cblxuICAgICAgLmJ1YmJsZS1pbWFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICYucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCg0KTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1YmJsZS1pbWFnZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgMzAgOTUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnViYmxlLWltYWdlIHtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiAtOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgJi5yaWdodCB7XG4gICAgICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAxLjg3NXJlbSA3cmVtO1xuICAgICAgICAgIC5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeS5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgLmJ1YmJsZS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gICAgICAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5idWJibGUtY29udGVudCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnViYmxlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAmLmxlZnQgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMTQwIDAgNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idWJibGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDYwIDAgMTQwKTtcblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuYnViYmxlIHN2Zy5zdG9yeS1idWJibGUtc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMzApO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmJ1YmJsZS5sZWZ0IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoMS40NSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idWJibGUtaW1hZ2Uge1xuICAgICAgLnN0b3J5LWNsaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnViYmxlLWNvbnRlbnQge1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgICAuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5idWJibGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTlyZW07XG4gICAgICB0b3A6IHJlbS1jYWxjKDYwKTtcblxuICAgICAgLnN0b3J5LWNsaXAge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMTgpO1xuICAgICAgICAvLyAtd2Via2l0LW1hc2stc2l6ZTogcmVtLWNhbGMoMjE4KTtcbiAgICAgICAgLy8gbWFzay1zaXplOiByZW0tY2FsYygyMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeS1jbGlwIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMTExcHgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTExcHgpO1xuICAgIG1hcmdpbjogMC41cmVtIDJyZW07XG4gICAgLy8gLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0b3J5LWRwLWNsaXAuc3ZnKTtcbiAgICAvLyBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0b3J5LWRwLWNsaXAuc3ZnKTtcbiAgICAvLyAtd2Via2l0LW1hc2stc2l6ZTogcmVtLWNhbGMoMTExcHgpO1xuICAgIC8vIG1hc2stc2l6ZTogcmVtLWNhbGMoMTExcHgpO1xuICAgIC8vIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGNsaXAtcGF0aDogdXJsKC4uL2ltYWdlcy9zdG9yeS1waG90by1jbGlwLnN2ZyNzdG9yeS1jbGlwKTtcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oMjA0LjM4NnB4IDQ4Ljc3NXB4LCAxOTkuMjQ5cHggMzguMjQ2cHgsIDE2Ny43MjhweCAxMC4wMTRweCwgMTQwLjQ5NHB4IDEuNTAycHgsIDEwOC4xNTFweCAwLjAyM3B4LCA4MC45MDZweCAzLjU0OHB4LCA1Mi41OTBweCAxNy43MzFweCwgMzQuODk2cHggMzAuODY5cHgsIDIzLjI0OHB4IDQxLjc5OXB4LCA3Ljk5OHB4IDYyLjAyM3B4LCAzLjY0N3B4IDgwLjE0NHB4LCAwLjgxNHB4IDEwMy42NzNweCwgMC4wNjFweCAxMjIuOTYxcHgsIDkuNTI1cHggMTQ2LjE2NnB4LCAxNi40MDVweCAxNTQuOTY1cHgsIDI2LjMwNXB4IDE2My41MzNweCwgMzguOTg3cHggMTc2LjE2NXB4LCA2My42NDhweCAxOTUuMzg0cHgsIDEwMy42MzJweCAyMDguNzQ5cHgsIDEyOC42ODZweCAyMDkuOTUycHgsIDE5Mi4xMTNweCAxODYuNjYxcHgsIDIwOC4zNjlweCAxNjMuOTAycHgsIDIxNS43OTNweCAxMzguMDE5cHgsIDIxNy42OTJweCA5Ny4yNzZweCwgMjEwLjgyMXB4IDY3LjA5MXB4LCAyMDcuNTUxcHggNTguNjgxcHgsIDIwNS4yNDdweCA1My44OTZweCwgMjA0LjIzMHB4IDQ3LjM0NXB4LCAyMDMuNjg1cHggNDcuNDU5cHgpO1xuICB9XG59XG5cbi5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fY3RhLWJ1YmJsZSB7XG4gIC5idWJibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjgyNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAuYnViYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmJ1YmJsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDEwMCA1MCA1MCk7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLnBhZ2UtYnVpbGRlci1zZWN0aW9uX19zdWJzY3JpYmV7XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogcmVtLWNhbGMoNCk7IH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn0iLCIucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWNvbnRlbnQtd3JhcHBlciB7XG4gIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fdmlkZW8tYmxvY2sge1xuICAgIC5oYXMtbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjcuMTg3NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fdmlkZW8tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICYuaGFzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucGFnZS1idWlsZGVyLXNlY3Rpb25fX3ZpZGVvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMzKTtcblxuICAgICAgJi5oYXMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDMzcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIltjbGFzc149J3RhZyddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgY29sb3I6ICMwMDQ1NTk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuX19sZWdhbC1pc3N1ZXMge1xuICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgfVxuXG4gICYuX19qdXJpc2RpY3Rpb25zIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLW9yYW5nZTtcbiAgfVxuXG4gICYuX193aG8teW91LWFyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcbiAgfVxuXG4gICYuX19sb2NhdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCIjYnJlYWRjcnVtYiB7XG4gICYgPiBzcGFuID4gc3BhbiA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcblxuICAgICY6aG92ZXIsIFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRob3Zlci1ncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgbWFyZ2luOiAwLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIuNSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cbn1cbiIsIi55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUtd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIyKSBzb2xpZCAkYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcgMTApO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS4zNzVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnlvdXItbGVnYWwtam91cm5leV9fdGlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLWxlZ2FsLWpvdXJuZXlfX3RpbGUtcmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMzc1cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEvMykgKiAxMDAlIC0gMS4zNzVyZW0pO1xuICAgIH1cbiAgfVxufSIsIi5zdGlja3ktcG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDk2cHg7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTcuNSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4ycztcblxuICAmLmhpZGUtYXBwbHktbm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuYm9keS5sb2dnZWQtaW4gLnN0aWNreS1wb3NpdGlvbiB7XG4gIHRvcDogY2FsYygyZW0gKyA5NnB4KTtcbn1cblxuLmZpbHRlci1jb250cm9sX19tb2JpbGUtb25seSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLy93aWR0aDogMTAwdnc7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5maWx0ZXItYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNy41KTtcbiAgfVxuXG4gIGJ1dHRvbltjbGFzc149XCJmaWx0ZXItY29udHJvbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMCAxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLl9fb3Blbi1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuX19vcGVuLWZpbHRlcnMsXG4gICAgJi5fX2FwcGx5LWZpbHRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3OTMyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2OTQ1QiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhBRjg0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkyNDkxRSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICB9XG4gICAgICYuX19jbG9zZS1maWx0ZXJzLFxuICAgICAmLl9fY2xlYXItZmlsdGVycyB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNkE3QSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY4RjlCICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1OSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY4RjlCICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fX2NsZWFyLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5fX2Nsb3NlLWZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVzb3VyY2UtZmlsdGVycy1ib3gge1xuICAgIC8vIGJhY2tncm91bmQ6ICRwZWFjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnJlc291cmNlLWZpbHRlci1pbnRybyB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM0KTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICB9XG59XG5cbi5maWx0ZXItbWFpbi1jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGxhYmVsW2NsYXNzXj1cImZpbHRlci1tYWluLWNhdGVnb3J5XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogKDM1MC8xMTM5KSAqIDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNyk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzOSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtZmlsdGVyLWFyZWEge1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDExIDApO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDM2cHggc29saWQgJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZXNvdXJjZS1maWx0ZXJzLWJveCB7XG4gIG9yZGVyOiAxO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzMTlweDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1maWx0ZXJzLWhlYWRpbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgfVxuXG4gICAgLmNsZWFyLWFsbC1maWx0ZXIuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMgMCA2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzaGVycGEtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGJ1dHRvbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgYmFja2dyb3VuZDogJGZpbHRlci1hY2NvcmRpb247XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY29yZGlvbi1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYWNjb3JkaW9uLW9wZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZmlsdGVyLWFjY29yZGlvbjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiA4cHggNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgIGNvbG9yOiAkc2hlcnBhLWJsdWU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNoZXJwYS1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZXJwYS1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG91dGxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVycGEtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItcmVzdWx0cy1zZWN0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmxhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2FkLXN0cm9rZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBcbiAgICAmLmxvYWRpbmctbW9yZSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAubG9hZC1zdHJva2Uge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuICAgICAgJi5sb2FkaW5nLW1vcmUge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjb3JkaW9uLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGx1cy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IGVhc2UgaGVpZ2h0IDAuM3MsIGVhc2Ugb3BhY2l0eSAwLjNzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pbnVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gfVxuICB9XG59XG4iLCIucGFnZS1idWlsZGVyLXNlY3Rpb25fX3N0b3J5Ym9hcmQtd3JhcHBlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIH1cbiAgLnN0b3J5Ym9hcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNzApO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlNGU5NjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM0ZDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNjMjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0MmY4NztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJhZDtcbiAgICB9XG5cbiAgICAuc3Rvcnlib2FyZC1pbWFnZSxcbiAgICAuc3Rvcnlib2FyZC10ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnN0b3J5Ym9hcmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnN0b3J5Ym9hcmQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc3Rvcnlib2FyZC1pbWFnZSxcbiAgICAgIC5zdG9yeWJvYXJkLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgICAuc3Rvcnlib2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJ1dHRvbltpZF49XCJoai1zdXJ2ZXlcIl06bm90KC5tZWdhLCAuY2xlYXIpIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLnBhZ2UtYnVpbGRlci0tc2VjdGlvbiAgIHsgXG4gICAgJiNoZWFkZXJ7XG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5wYWdlLWJ1aWxkZXItc2VjdGlvbl9fcGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnByaW1hcnksICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIFxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5LCAmLnNlY29uZGFyeSwgJi50ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4wOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEubWVnYS5hbGVydC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzgwNDA5ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDpyZW0tY2FsYyg0NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1maWxsZWQtdHJpYW5nbGUsIFxuLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUsIFxuLnRvcC1ob2xsb3ctdHJpYW5nbGUsIFxuLmJvdHRvbS1ob2xsb3ctdHJpYW5nbGUsXG4udG9wLWZpbGxlZC10cmlhbmdsZS0yLCBcbi5ib3R0b20tZmlsbGVkLXRyaWFuZ2xlLTIsIFxuLnRvcC1ob2xsb3ctdHJpYW5nbGUtMiwgXG4uYm90dG9tLWhvbGxvdy10cmlhbmdsZS0yLFxuLmZpbGxlZC1zZWNvbmRhcnktdHJpYW5nbGUsXG4uaG9sbG93LXNlY29uZGFyeS10cmlhbmdsZSxcbi5zZWNvbmRhcnktaW1hZ2UtdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBzdmcge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvcC1maWxsZWQtdHJpYW5nbGUge1xuICAgIHJpZ2h0OiA4JTtcbiAgICB0b3A6IDU2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTcuNjdkZWcpO1xufVxuXG4udG9wLWhvbGxvdy10cmlhbmdsZSB7XG4gICAgdG9wOiAtMzQlO1xuICAgIHJpZ2h0OiAyMiU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUxLjQzZGVnKTtcbn1cblxuLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUge1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgdG9wOiAxNzclO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzEuOTlkZWcpO1xufVxuXG4uYm90dG9tLWhvbGxvdy10cmlhbmdsZSB7XG4gICAgcmlnaHQ6IDU1JTtcbiAgICB0b3A6IDEzOCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTg1Ljc0ZGVnKTtcbn1cblxuLnRvcC1maWxsZWQtdHJpYW5nbGUtMiB7XG4gICAgcmlnaHQ6IDMwJTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMxLjk5ZGVnKSBzY2FsZSgwLjkpO1xufVxuXG4udG9wLWhvbGxvdy10cmlhbmdsZS0yIHtcbiAgICB0b3A6IC03JTtcbiAgICByaWdodDogNTUlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04NS43NGRlZykgc2NhbGUoMC45KTtcbn1cblxuLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUtMiB7XG4gICAgcmlnaHQ6IDklO1xuICAgIHRvcDogMTIyJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTcuNjdkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5ib3R0b20taG9sbG93LXRyaWFuZ2xlLTIge1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgdG9wOiA1OCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUxLjQzZGVnKSBzY2FsZSgwLjkpO1xufVxuXG4uZmlsbGVkLXNlY29uZGFyeS10cmlhbmdsZSB7XG4gICAgbGVmdDogMjQlO1xuICAgIHRvcDogMTEyJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTY3ZGVnKSBzY2FsZSgxLjQpO1xufVxuXG4uaG9sbG93LXNlY29uZGFyeS10cmlhbmdsZSB7XG4gICAgdG9wOiA0MiU7XG4gICAgcmlnaHQ6IDM2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpIHNjYWxlKDEuMik7XG59XG5cbi5zZWNvbmRhcnktaW1hZ2UtdHJpYW5nbGUge1xuICAgIGxlZnQ6IDEyJTtcbiAgICB0b3A6IDYlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgIC50b3AtZmlsbGVkLXRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgdG9wOiA1NiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05Ny42N2RlZyk7XG4gICAgfVxuXG4gICAgLnRvcC1ob2xsb3ctdHJpYW5nbGUge1xuICAgICAgICB0b3A6IC0zNCU7XG4gICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MS40M2RlZyk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1maWxsZWQtdHJpYW5nbGUge1xuICAgICAgICByaWdodDogNDUlO1xuICAgICAgICB0b3A6IDE3NyU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzEuOTlkZWcpO1xuICAgIH1cblxuICAgIC5ib3R0b20taG9sbG93LXRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDY1JTtcbiAgICAgICAgdG9wOiAxMzglO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODUuNzRkZWcpO1xuICAgIH1cblxuICAgIC50b3AtZmlsbGVkLXRyaWFuZ2xlLTIge1xuICAgICAgICByaWdodDogNDAlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMS45OWRlZykgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAudG9wLWhvbGxvdy10cmlhbmdsZS0yIHtcbiAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgIHJpZ2h0OiA1NSU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04NS43NGRlZykgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAuYm90dG9tLWZpbGxlZC10cmlhbmdsZS0yIHtcbiAgICAgICAgcmlnaHQ6IDE5JTtcbiAgICAgICAgdG9wOiAxMjIlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTcuNjdkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1ob2xsb3ctdHJpYW5nbGUtMiB7XG4gICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgIHRvcDogNTglO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLmZpbGxlZC1zZWNvbmRhcnktdHJpYW5nbGUge1xuICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgIHRvcDogMTEyJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2N2RlZykgc2NhbGUoMS40KTtcbiAgICB9XG5cbiAgICAuaG9sbG93LXNlY29uZGFyeS10cmlhbmdsZSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICByaWdodDogNDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTEuNDNkZWcpIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1pbWFnZS10cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxufSIsImJvZHkubG9nZ2VkLWluIGhlYWRlci5nbG9iYWwtbmF2IHtcbiAgdG9wOiByZW0tY2FsYygzMik7XG59XG5cbi5idWZmZXIge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEwNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwNik7XG4gIH1cbn1cblxuaGVhZGVyLmdsb2JhbC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxMDYpO1xuXG4gICYuaGVhZHJvb20tLXRvcCwgXG4gICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHVsLm1haW4tbWVudSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTA2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgLy8gdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWljay1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vIHRvcDogNTBweDtcbiAgICAgICAgLy90b3A6IDYzcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LWhlbHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDgyKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTYwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyAkZWFzZU91dEV4cG87XG4gICAgfVxuXG4gICAgJi5oZWFkcm9vbS0tbm90LXRvcCAubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzNyk7XG4gICAgfVxuXG4gIH1cblxuICBhLmxvZ28ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDIwKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogcmVtLWNhbGMoMTgpO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiByZW0tY2FsYygtMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24udG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMjVyZW07XG4gIH1cblxuICBidXR0b24udG9nZ2xlLW1lbnUgaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIH1cblxuICBkaXYubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjE5cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyBwYWRkaW5nLXRvcDo1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5xdWljay1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzQzI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjMpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9uYXRlLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTIxOXB4KSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIyMHB4KSBhbmQgKG1heC13aWR0aDoxMzA5cHgpIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzEwcHgpIGFuZCAobWF4LXdpZHRoOjE1MzRweCkge1xuICAgICAgcmlnaHQ6IDkzMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1MzVweCkge1xuICAgICAgcmlnaHQ6IDEwODBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1NHB4O1xuICAgICAgdG9wOiAyN3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE4cHggMTBweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYS5sb2dvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgIHJpZ2h0OiAxMjZweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGEubG9nbyB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgIC8vIGVmZmVjdHNcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgJGVhc2VPdXRFeHBvO1xuXG4gICAgfVxuXG4gICAgJi5vcGVuIC5tZW51IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhweCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi5vcGVuLWluIC5tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLm9wZW4tb3V0IC5tZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSBsaSBhIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbih0cnVlLCAkd2hpdGUsICRsaWdodC1ncmF5LCAkZGFyay1ncmF5LCBcImNsZWFyXCIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb2xvcjogJHBsYWluLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLm1haW4tbWVudSB7XG4gICAgLmlzX2Rpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3dkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTVVJME5EVXpPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcnN0IGxldmVsIG1lbnUgbGlzdFxuICAgICY+bGk6bm90KC5zZWFyY2gtY29udGFpbmVyKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXG4gICAgICAgIGxpLmhpZGRlbl9vbl9kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAmPmEge1xuXG4gICAgICAgICAgLy8gbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDJweCksICR0ZWFsIDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDMwMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPi5pY29uLWFycm93ZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pNVUkwTkRVek8zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlPmEge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9uYXYtbGV2ZWwtMiAoZmlyc3Qgc3VibWVudSlcbiAgICAgICAgJj4uc3ViLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgID4uaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pSa1pHUmtaR08zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgJj4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vbmF2LWxldmVsLTMgKHNlY29uZCBzdWJtZW51KVxuICAgICAgICA+LnN1Yi1tZW51IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1ncmF5O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWI0NDUyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qTVVJME5EVXpPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICY+IC5pY29uLWFycm93ZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1pd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNeklnTXpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNEtDUzV6ZERCN1ptbHNiRG9qUmtaR1JrWkdPMzBLUEM5emRIbHNaVDRLUEhScGRHeGxQbUZ5Y205M1pHOTNiand2ZEdsMGJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWswMExqWXNOeTQyYkRFeExqY3NNVEV1TWt3eU55NDNMRGN1Tm13eUxqa3NNaTQ1VERFMkxESTBMalJzTFRFMExqVXRNVFJNTkM0MkxEY3VObm9pTHo0S1BDOXpkbWMrQ2c9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWdyYXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID5saS5vcGVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy90aGlyZCBsZXZlbCBzdWJtZW51XG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1ncmF5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBsaSB7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWluLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAmPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJekxqQXVNaXdnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTXpJZ016STdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvak1VSTBORFV6TzMwS1BDOXpkSGxzWlQ0S1BIUnBkR3hsUG1GeWNtOTNaRzkzYmp3dmRHbDBiR1UrQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMDBMallzTnk0MmJERXhMamNzTVRFdU1rd3lOeTQzTERjdU5td3lMamtzTWk0NVRERTJMREkwTGpSc0xURTBMalV0TVRSTU5DNDJMRGN1Tm5vaUx6NEtQQzl6ZG1jK0NnPT0pIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPmxpLm9wZW4sXG4gICAgICAgICAgICAgID5saTpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmljb24tYXJyb3dkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXpMakF1TWl3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ016SWdNekk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0S0NTNXpkREI3Wm1sc2JEb2pSa1pHUmtaR08zMEtQQzl6ZEhsc1pUNEtQSFJwZEd4bFBtRnljbTkzWkc5M2Jqd3ZkR2wwYkdVK0NqeHdZWFJvSUdOc1lYTnpQU0p6ZERBaUlHUTlJazAwTGpZc055NDJiREV4TGpjc01URXVNa3d5Tnk0M0xEY3VObXd5TGprc01pNDVUREUyTERJMExqUnNMVEUwTGpVdE1UUk1OQzQyTERjdU5ub2lMejRLUEM5emRtYytDZz09KSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgPmxpLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1hcnJvd2Rvd246OmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgIC8vbmF2LWxldmVsLTQgKHRoaXJkIHN1Ym1lbnUpXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgID5saS5vcGVuLFxuICAgICAgICAgICAgICAgICAgPmxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5pY29uLWFycm93ZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xNCk7ICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9ub3QtZm9yLXByb2ZpdCBMYXdcbiAgICAuaWNvbi1jdXN0b20tZXh0ZXJuYWwtbGluayB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gdG9wOjI4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICY+bGk+YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAzMnB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJj5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmEge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHggMzJweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkcGxhaW4tYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmljb24tY3VzdG9tLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1MzRweCkgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTApO1xuXG4gICAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgJGVhc2VPdXRFeHBvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNDgpIDAgcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgJitidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuc29jaWFsLWJ1dHRvbnMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgLmxvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM1cHgpIHtcbiAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgJitidXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi5ub3QtZm91bmQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vL2hhbWJ1cmdlciBtZW51XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIGhlYWRlci5nbG9iYWwtbmF2IC5xdWljay1saW5rcyB7XG4gICAgcmlnaHQ6IDgwcHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5nbG9iYWwtbmF2IC5oYW1idXJnZXIge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxuXG4gIC5tYWluLW1lbnUgPmxpLm9wZW4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgaGVhZGVyLmdsb2JhbC1uYXYgdWwubWFpbi1tZW51PmxpOm5vdCguc2VhcmNoLWNvbnRhaW5lcikub3BlbiB7XG4gICAgYSA+IHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgID4uaWNvbi1hcnJvd2Rvd246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUkrUEhCaGRHZ2daRDBpVFRRdU5pQTNMalpzTVRFdU55QXhNUzR5VERJM0xqY2dOeTQyYkRJdU9TQXlMamxNTVRZZ01qUXVOR3d0TVRRdU5TMHhOQ0F6TGpFdE1pNDRlaUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PSkgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuaGlkZS1mb3ItbGFyZ2Uge1xuICB1bC5zb2NpYWwtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgbGk6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLmhhbWJ1cmdlci5oYW1idXJnZXItLXNwaW4uaGlkZS1mb3ItbGFyZ2UuaGlkZS1mb3ItcHJpbnQge1xuICBwYWRkaW5nOiAxNXB4IDBweCAhaW1wb3J0YW50O1xufSIsIi5mb290ZXItc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBoMyxcbiAgLmgzIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuXG4gICAgLm1jNHdwLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogKHJlbS1jYWxjKDIpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICBcbiAgICAuc29jaWFsLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgIH1cblxuICAgIC5mb2xsb3ctdXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAuZm9sbG93LXVzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE3LjUpO1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIuZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgYSxcbiAgbGksXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhe1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaXN0ZXJlZCBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuIiwiYXNpZGUuc3RpY2t5LXNpZGViYXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLmV4dHJhLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cblxuICB1bC5zdGlja3ktbGlua3Mge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3VyIDE1MG1zIGxpbmVhcjtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDBFRTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQ0ZBRkU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgdWwuc3RpY2t5LWxpbmtzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVuLXNwYWNlLWVsZW1lbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnB4O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubWVkaWEtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDBFRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtZG93bmxvYWRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1wcmV2aWV3LWltYWdlIHtcbiAgICAubWVkaWEtZG93bmxvYWRfX21ldGEge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguaGFzLXByZXZpZXctaW1hZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYubG9naW4tcmVxdWlyZWQge1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zZW07XG5cbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IC4yNWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzYz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPyUzZSUzY3N2ZyB3aWR0aD0nMTdweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTcgMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM2UlM2N0aXRsZSUzZW5vdW5fTG9ja18zMzgzMTUyJTNjL3RpdGxlJTNlJTNjZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzZSUzY2cgaWQ9J0NvbnRlbnQtUGFnZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTc5OC4wMDAwMDAsIC0yMTk0LjAwMDAwMCknIGZpbGw9JyUyMzc2OEU5QScgZmlsbC1ydWxlPSdub256ZXJvJyUzZSUzY2cgaWQ9J25vdW5fTG9ja18zMzgzMTUyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3OTguMDAwMDAwLCAyMTk0LjAwMDAwMCknJTNlJTNjcGF0aCBkPSdNNy43NTMwODIyLDEwLjU1ODI1ODcgTDcuNzUzMDY4LDEwLjU1ODI1ODcgQzcuMzQ1MTY5NDUsMTAuNTU4MjU4NyA3LjAxNDUwMTU2LDEwLjg4ODkyNjYgNy4wMTQ1MDE1NiwxMS4yOTY4MjUyIEw3LjAxNDUwMTU2LDEyLjc1NjMxMTQgQzcuMDE0NTAxNTYsMTMuMTY0MjE3MSA3LjM0NTE3NTEzLDEzLjQ5NDg5MDYgNy43NTMwODA3OCwxMy40OTQ4OTA2IEw3Ljc1MzA4MjIsMTMuNDk0ODkwNiBDOC4xNjA5ODc4NSwxMy40OTQ4OTA2IDguNDkxNjYsMTMuMTY0MjE3MSA4LjQ5MTY2LDEyLjc1NjMxMTQgTDguNDkxNjYsMTEuMjk2ODM3OSBDOC40OTE2NiwxMC44ODg5MzIzIDguMTYwOTg3ODQsMTAuNTU4MjU4NyA3Ljc1MzA4MjIsMTAuNTU4MjU4NyBaJyBpZD0nUGF0aCclM2UlM2MvcGF0aCUzZSUzY3BhdGggZD0nTTEzLjc4Nzk5NTIsNi4xNTg5NzY4IEwxMy40NTc5NDc3LDYuMTU4OTc2OCBDMTMuNDU3OTQ3Nyw2LjEzMTAxMzM0IDEzLjQ2OTEzMDUsNS44NTY5MDk4MSAxMy40NjkxMzA1LDUuNzQ1MDIyNiBDMTMuNDY5MTMwNSwyLjU4NzE4NzMyIDEwLjkwOTg2MjcsMC4wMjUxMDI4MDI3IDcuNzUyMDEwMzQsMC4wMjUxMDI4MDI3IEM0LjU5NDE3NTA1LDAuMDI1MTAyODAyNyAyLjAzNDkwNzksMi41ODcxODczMiAyLjAzNDkwNzksNS43NDUwMjI2IEMyLjAzNDkwNzksNS44NTY5MDk4MSAyLjA0NjA4OTMsNi4xMzEwMTMzNCAyLjA0NjA4OTMsNi4xNTg5NzY4IEwxLjcxNjA0MjUyLDYuMTU4OTc2OCBDMC43ODc0MjgzMjMsNi4xNTg5NzY4IDAuMDM3ODI3NDA3Nyw2LjkxMTM3NjYyIDAuMDM3ODI3NDA3Nyw3LjgzNzE5MTIxIEwwLjAzNzgyNzQwNzcsMTYuMjAzMTAyOSBDMC4wMzc4Mjc0MDc3LDE3LjEzMTcxNjQgMC43ODc0MjgzMjMsMTcuODgxMzE4MSAxLjcxNjA0MjUyLDE3Ljg4MTMxODEgTDEzLjc4Nzk5NTIsMTcuODgxMzE4MSBDMTQuNzE2NjA4NywxNy44ODEzMTgxIDE1LjQ2NjIxMDMsMTcuMTMxNzE2NCAxNS40NjYyMTAzLDE2LjIwMzEwMjkgTDE1LjQ2NjIxMDMsNy44MzcxOTEyMSBDMTUuNDY2MjEwMyw2LjkxMTM3NjYyIDE0LjcxNjYwODcsNi4xNTg5NzY4IDEzLjc4Nzk5NTIsNi4xNTg5NzY4IFogTTcuNzUyMDEwMzQsMS4zODE2NzAzMyBDMTAuMTk2NjI0NywxLjM4MTY3MDMzIDEyLjE3NjkwNTQsMy4zNjE5NTEzOCAxMi4xNzY5MDU0LDUuODA2NTY1NzggQzEyLjE3NjkwNTQsNS45MjY4MzU1IDEyLjE2ODUyMzYsNi4wNDE1MDU5OSAxMi4xNjAxMjQ4LDYuMTU4OTc2OCBMMy4zNDM5MTM2MSw2LjE1ODk3NjggQzMuMzM1NTE0MDcsNi4wNDE1MDU5OSAzLjMyNzEzMTU2LDUuOTI2ODM1NSAzLjMyNzEzMTU2LDUuODA2NTY1NzggQzMuMzI3MTMxNTYsMy4zNjE5NTEzNyA1LjMwNzQxMjk2LDEuMzgxNjcwMzMgNy43NTIwMTAzNCwxLjM4MTY3MDMzIFogTTEzLjk1MzkzODgsMTUuNzc4MjczNyBDMTMuOTUzOTM4OCwxNi4xNDA2OTE1IDEzLjY1NzQxMTYsMTYuNDM3MjE4NyAxMy4yOTUwMTA1LDE2LjQzNzIxODcgTDEuOTc0OTk3NywxNi40MzcyMTg3IEMxLjYxMjU3OTg2LDE2LjQzNzIxODcgMS4zMTYwNzAwNSwxNi4xNDA2OTE1IDEuMzE2MDcwMDUsMTUuNzc4MjczNyBMMS4zMTYwNzAwNSw4LjA5NjE2MzExIEMxLjMxNjA3MDA1LDcuNzMwOTk3MTYgMS42MTI1Nzk4Niw3LjQzNzIxODc0IDEuOTc0OTk3Nyw3LjQzNzIxODc0IEwxMy4yOTUwMTA1LDcuNDM3MjE4NzQgQzEzLjY1NzQxMTYsNy40MzcyMTg3NCAxMy45NTM5Mzg4LDcuNzMwOTk3MTYgMTMuOTUzOTM4OCw4LjA5NjE2MzExIEwxMy45NTM5Mzg4LDE1Ljc3ODI3MzcgWicgaWQ9J1NoYXBlJyUzZSUzYy9wYXRoJTNlJTNjL2clM2UlM2MvZyUzZSUzYy9nJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZsZXgtY29sdW1ucyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIC5jb2x1bW57XG5cbiAgLy8gfVxufVxuXG4ucHJpbnRzaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiByZW0tY2FsYyg5MCk7XG4gIH1cbiAgLnByaW50c2hhcmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgLnByaW50c2hhcmVfX3NoYXJlLWJ1dHRvbixcbiAgLnByaW50c2hhcmVfX3ByaW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1Njk1O1xuICAgIH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICB9XG4gICAgJi5lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cblxuLmNhbGwtb3V0LWJveCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygzNSkgcmVtLWNhbGMoMTYpO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWJ1aWxkZXIuYXJjaGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uYXJjaGl2ZSB7XG4gIC5hcmNoaXZlLS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoLTMwKSBhdXRvIDNyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlLS1yZXN1bHRzLFxuICAuYXJjaGl2ZS0tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICAuYXJjaGl2ZS0tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjMgMjApO1xuXG4gICAgJi5hcmNoaXZlLS1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIzIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtcmVzdWx0cy1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI5KTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAuc2VhcmNoLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlYXJjaC1pdGVtLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpIDAgcmVtLWNhbGMoMTIpO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoODUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLFxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbn1cblxuLndwLXBhZ2VuYXZpIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDRyZW0gMCA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ1NTk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0ZWFsLCAxMCk7XG4gICAgfVxuXG4gICAgJi5uZXh0cG9zdHNsaW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4dC1wYWdlLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJldi1wYWdlLWFycm93LnN2Zyk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmLmZpcnN0LCAmLmxhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gYTpub3QoW3JlbF0pLFxuICA+IHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYyg0NCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0NCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbjogMCByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmctZm9ybSB7XG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzFiNDQ1MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmxpa2VidG4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIC5saWtlYnRuLWljb24ge1xuICAgIHdpZHRoOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saWtlYnRuLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0zcHggMCAwIDVweDtcbiAgfVxuXG4gIC50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDAwKTtcbiAgfVxuXG4gIC5saWtlYnRuLWJ1dHRvbjpub3QoLmxiLXZvdGVkKSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsb2dvLWFuaW1hdGlvbi10aW1lOiAxcztcbi5sb2dve1xuXG4gICAgI0ZpbGwtMSwgI0ZpbGwtMywgI0ZpbGwtNXtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkbG9nby1hbmltYXRpb24tdGltZSAkZWFzZU91dEV4cG87XG4gICAgfVxuXG4gICAgI0ZpbGwtMXsgZmlsbDogJHByaW1hcnktY29sb3JfbG9nbzsgfVxuICAgICNGaWxsLTN7IGZpbGw6ICRtZWRpdW0tYmx1ZV9sb2dvOyB9XG4gICAgI0ZpbGwtNXsgZmlsbDogJHRlYWxfbG9nbzsgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgLy8gI0ZpbGwtMXsgYW5pbWF0aW9uOiBmaWxsMSAkbG9nby1hbmltYXRpb24tdGltZSB9XG4gICAgICAgIC8vICNGaWxsLTN7IGFuaW1hdGlvbjogZmlsbDMgJGxvZ28tYW5pbWF0aW9uLXRpbWUgfVxuICAgICAgICAvLyAjRmlsbC01eyBhbmltYXRpb246IGZpbGw1ICRsb2dvLWFuaW1hdGlvbi10aW1lIH1cbiAgICAgICAgI0ZpbGwtMXsgZmlsbDogJG1lZGl1bS1ibHVlX2xvZ287IH1cbiAgICAgICAgI0ZpbGwtM3sgZmlsbDogJHRlYWxfbG9nbzsgfVxuICAgICAgICAjRmlsbC01eyBmaWxsOiAkcHJpbWFyeS1jb2xvcl9sb2dvOyB9IFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsMXtcbiAgICAwJXsgZmlsbDogJHByaW1hcnktY29sb3JfbG9nbyB9XG4gICAgMzMleyBmaWxsOiAkbWVkaXVtLWJsdWVfbG9nbyB9XG4gICAgNjYleyBmaWxsOiAkdGVhbF9sb2dvIH1cbiAgICAvLyAxMDAleyBmaWxsOiAkcHJpbWFyeS1jb2xvcl9sb2dvIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsM3tcbiAgICAwJXsgZmlsbDogJG1lZGl1bS1ibHVlX2xvZ28gfVxuICAgIDMzJXsgZmlsbDogJHRlYWxfbG9nbyB9XG4gICAgNjYleyBmaWxsOiAkcHJpbWFyeS1jb2xvcl9sb2dvIH1cbiAgICAvLyAxMDAleyBmaWxsOiAkbWVkaXVtLWJsdWVfbG9nbyB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbDV7XG4gICAgMCV7IGZpbGw6ICR0ZWFsX2xvZ28gfVxuICAgIDMzJXsgZmlsbDogJHByaW1hcnktY29sb3JfbG9nbyB9XG4gICAgNjYleyBmaWxsOiAkbWVkaXVtLWJsdWVfbG9nbyB9XG4gICAgLy8gMTAwJXsgZmlsbDogJHRlYWxfbG9nbyB9XG59XG5cblxuLmxvYWQtc3Ryb2tle1xuICAgIC8vIHdpZHRoOiA0MDBweDtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY29hdGhhbmdlciB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDc1O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTQ1O1xuICAgICAgICBhbmltYXRpb246IGNvYXRoYW5nZXItZGFyayAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbn1cblxuYnV0dG9uIC5sb2FkLXN0cm9rZSAuY29hdGhhbmdlcixcbi5idXR0b24gLmxvYWQtc3Ryb2tlIC5jb2F0aGFuZ2Vye1xuICAgIGFuaW1hdGlvbjogY29hdGhhbmdlci1saWdodCAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjb2F0aGFuZ2VyLWRhcmsge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0NTtcbiAgICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgNTAle1xuICAgICAgICBzdHJva2U6ICR0ZWFsO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBzdHJva2U6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNvYXRoYW5nZXItbGlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0NTtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cbiAgQGtleWZyYW1lcyB2aWRlby1wbGF5LWxpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNTAwO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9IiwiYm9keVtjbGFzcyo9XCJpZS1cIl0ge1xuICBhc2lkZS5zdGlja3ktc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICB9XG59XG4iLCJib2R5LnNpbmdsZS1wb3N0IHtcbiAgLnBhZ2UtY29udGVudCAuZ3JpZC14IC5sYXJnZS1vcmRlci0yIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgfVxuICB9XG59XG4iLCJkaXYjc3VibWlzc2lvbnMtYXJjaGl2ZS1zZWFyY2gtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxOCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCBkaXZpZGUoJGV4cG9uZW50LCAkZGVub21pbmF0b3IpKSwgZGl2aWRlKCRwcmVjMiwgJGRlbm9taW5hdG9yKSwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRiYXNlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IGRpdmlkZSgxLCAkbikgKiAoKCRuIC0gMSkgKiAkeCArIGRpdmlkZSgkbnVtLCBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuIGRpdmlkZSgkaCwgJHcpICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKGRpdmlkZSgkcGFyc2VkLW5vbWluYXRvciwgJHBhcnNlZC1kZW5vbWluYXRvcikpO1xufVxuXG4vLy8gRGl2aWRlIHRoZSBnaXZlbiBgJGRpdmlkZW50YCBieSB0aGUgZ2l2ZW4gYCRkaXZpc29yYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aWRlbnQgLSBUaGUgZGl2aWRlbnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpc29yIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgcHJlY2lzaW9uIGRlY2ltYWxzIGZvciB0aGUgZGl2aXNpb24uXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBkaXZpc2lvbi5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTIpIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgJ0Nhbm5vdCBkaXZpZGUgYnkgMCc7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdlbSc6IDFlbSxcbiAgICAnJSc6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/